1{
2  "IntrinsicTypes": {
3    "Fn::Base64": {
4      "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-base64.html",
5      "ReturnTypes": [
6        "Singular"
7      ]
8    },
9    "Fn::Cidr": {
10      "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-cidr.html",
11      "ReturnTypes": [
12        "List"
13      ]
14    },
15    "Fn::FindInMap": {
16      "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-findinmap.html",
17      "ReturnTypes": [
18        "Singular",
19        "List"
20      ]
21    },
22    "Fn::GetAZs": {
23      "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getavailabilityzones.html",
24      "ReturnTypes": [
25        "List"
26      ]
27    },
28    "Fn::GetAtt": {
29      "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html",
30      "ReturnTypes": [
31        "Singular",
32        "List"
33      ]
34    },
35    "Fn::If": {
36      "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-conditions.html#intrinsic-function-reference-conditions-if",
37      "ReturnTypes": [
38        "Singular",
39        "List"
40      ]
41    },
42    "Fn::ImportValue": {
43      "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-importvalue.html",
44      "ReturnTypes": [
45        "Singular"
46      ]
47    },
48    "Fn::Join": {
49      "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-join.html",
50      "ReturnTypes": [
51        "Singular"
52      ]
53    },
54    "Fn::Select": {
55      "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-select.html",
56      "ReturnTypes": [
57        "Singular",
58        "List"
59      ]
60    },
61    "Fn::Split": {
62      "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-split.html",
63      "ReturnTypes": [
64        "List"
65      ]
66    },
67    "Fn::Sub": {
68      "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-sub.html",
69      "ReturnTypes": [
70        "Singular"
71      ]
72    },
73    "Fn::Transform": {
74      "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-transform.html",
75      "ReturnTypes": []
76    },
77    "Ref": {
78      "Documentation": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref.html",
79      "ReturnTypes": [
80        "Singular",
81        "List"
82      ]
83    }
84  },
85  "ParameterTypes": {
86    "AvailabilityZone": [
87      "AWS::EC2::AvailabilityZone::Name",
88      "AWS::SSM::Parameter::Value<AWS::EC2::AvailabilityZone::Name>"
89    ],
90    "AvailabilityZones": [
91      "List<AWS::EC2::AvailabilityZone::Name>",
92      "AWS::SSM::Parameter::Value<List<AWS::EC2::AvailabilityZone::Name>>"
93    ],
94    "ImageId": [
95      "AWS::EC2::Image::Id",
96      "AWS::SSM::Parameter::Value<AWS::EC2::Image::Id>"
97    ],
98    "KeyPair": [
99      "AWS::EC2::KeyPair::KeyName",
100      "AWS::SSM::Parameter::Value<AWS::EC2::KeyPair::KeyName>"
101    ],
102    "Number": [
103      "Number",
104      "AWS::SSM::Parameter::Value<Number>"
105    ],
106    "Numbers": [
107      "List<Number>",
108      "List<AWS::SSM::Parameter::Value<Number>>"
109    ],
110    "SecurityGroupId": [
111      "AWS::EC2::SecurityGroup::Id",
112      "AWS::SSM::Parameter::Value<AWS::EC2::SecurityGroup::Id>"
113    ],
114    "SecurityGroupIds": [
115      "List<AWS::EC2::SecurityGroup::Id>",
116      "AWS::SSM::Parameter::Value<List<AWS::EC2::SecurityGroup::Id>>"
117    ],
118    "String": [
119      "String",
120      "AWS::SSM::Parameter::Value<String>"
121    ],
122    "Strings": [
123      "CommaDelimitedList",
124      "List<String>",
125      "AWS::SSM::Parameter::Value<List<String>>",
126      "AWS::SSM::Parameter::Value<CommaDelimitedList>"
127    ],
128    "SubnetId": [
129      "AWS::EC2::Subnet::Id",
130      "AWS::SSM::Parameter::Value<AWS::EC2::Subnet::Id>"
131    ],
132    "SubnetIds": [
133      "List<AWS::EC2::Subnet::Id>",
134      "AWS::SSM::Parameter::Value<List<AWS::EC2::Subnet::Id>>"
135    ],
136    "VpcId": [
137      "AWS::EC2::VPC::Id",
138      "AWS::SSM::Parameter::Value<AWS::EC2::VPC::Id>"
139    ]
140  },
141  "PropertyTypes": {
142    "AWS::ACMPCA::Certificate.ApiPassthrough": {
143      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-apipassthrough.html",
144      "Properties": {
145        "Extensions": {
146          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-apipassthrough.html#cfn-acmpca-certificate-apipassthrough-extensions",
147          "Required": false,
148          "Type": "Extensions",
149          "UpdateType": "Immutable"
150        },
151        "Subject": {
152          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-apipassthrough.html#cfn-acmpca-certificate-apipassthrough-subject",
153          "Required": false,
154          "Type": "Subject",
155          "UpdateType": "Immutable"
156        }
157      }
158    },
159    "AWS::ACMPCA::Certificate.EdiPartyName": {
160      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-edipartyname.html",
161      "Properties": {
162        "NameAssigner": {
163          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-edipartyname.html#cfn-acmpca-certificate-edipartyname-nameassigner",
164          "PrimitiveType": "String",
165          "Required": true,
166          "UpdateType": "Immutable"
167        },
168        "PartyName": {
169          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-edipartyname.html#cfn-acmpca-certificate-edipartyname-partyname",
170          "PrimitiveType": "String",
171          "Required": true,
172          "UpdateType": "Immutable"
173        }
174      }
175    },
176    "AWS::ACMPCA::Certificate.ExtendedKeyUsage": {
177      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extendedkeyusage.html",
178      "Properties": {
179        "ExtendedKeyUsageObjectIdentifier": {
180          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extendedkeyusage.html#cfn-acmpca-certificate-extendedkeyusage-extendedkeyusageobjectidentifier",
181          "PrimitiveType": "String",
182          "Required": false,
183          "UpdateType": "Immutable"
184        },
185        "ExtendedKeyUsageType": {
186          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extendedkeyusage.html#cfn-acmpca-certificate-extendedkeyusage-extendedkeyusagetype",
187          "PrimitiveType": "String",
188          "Required": false,
189          "UpdateType": "Immutable"
190        }
191      }
192    },
193    "AWS::ACMPCA::Certificate.Extensions": {
194      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html",
195      "Properties": {
196        "CertificatePolicies": {
197          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html#cfn-acmpca-certificate-extensions-certificatepolicies",
198          "ItemType": "PolicyInformation",
199          "Required": false,
200          "Type": "List",
201          "UpdateType": "Immutable"
202        },
203        "ExtendedKeyUsage": {
204          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html#cfn-acmpca-certificate-extensions-extendedkeyusage",
205          "ItemType": "ExtendedKeyUsage",
206          "Required": false,
207          "Type": "List",
208          "UpdateType": "Immutable"
209        },
210        "KeyUsage": {
211          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html#cfn-acmpca-certificate-extensions-keyusage",
212          "Required": false,
213          "Type": "KeyUsage",
214          "UpdateType": "Immutable"
215        },
216        "SubjectAlternativeNames": {
217          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html#cfn-acmpca-certificate-extensions-subjectalternativenames",
218          "ItemType": "GeneralName",
219          "Required": false,
220          "Type": "List",
221          "UpdateType": "Immutable"
222        }
223      }
224    },
225    "AWS::ACMPCA::Certificate.GeneralName": {
226      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html",
227      "Properties": {
228        "DirectoryName": {
229          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-directoryname",
230          "Required": false,
231          "Type": "Subject",
232          "UpdateType": "Immutable"
233        },
234        "DnsName": {
235          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-dnsname",
236          "PrimitiveType": "String",
237          "Required": false,
238          "UpdateType": "Immutable"
239        },
240        "EdiPartyName": {
241          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-edipartyname",
242          "Required": false,
243          "Type": "EdiPartyName",
244          "UpdateType": "Immutable"
245        },
246        "IpAddress": {
247          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-ipaddress",
248          "PrimitiveType": "String",
249          "Required": false,
250          "UpdateType": "Immutable"
251        },
252        "OtherName": {
253          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-othername",
254          "Required": false,
255          "Type": "OtherName",
256          "UpdateType": "Immutable"
257        },
258        "RegisteredId": {
259          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-registeredid",
260          "PrimitiveType": "String",
261          "Required": false,
262          "UpdateType": "Immutable"
263        },
264        "Rfc822Name": {
265          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-rfc822name",
266          "PrimitiveType": "String",
267          "Required": false,
268          "UpdateType": "Immutable"
269        },
270        "UniformResourceIdentifier": {
271          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-uniformresourceidentifier",
272          "PrimitiveType": "String",
273          "Required": false,
274          "UpdateType": "Immutable"
275        }
276      }
277    },
278    "AWS::ACMPCA::Certificate.KeyUsage": {
279      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html",
280      "Properties": {
281        "CRLSign": {
282          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-crlsign",
283          "PrimitiveType": "Boolean",
284          "Required": false,
285          "UpdateType": "Immutable"
286        },
287        "DataEncipherment": {
288          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-dataencipherment",
289          "PrimitiveType": "Boolean",
290          "Required": false,
291          "UpdateType": "Immutable"
292        },
293        "DecipherOnly": {
294          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-decipheronly",
295          "PrimitiveType": "Boolean",
296          "Required": false,
297          "UpdateType": "Immutable"
298        },
299        "DigitalSignature": {
300          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-digitalsignature",
301          "PrimitiveType": "Boolean",
302          "Required": false,
303          "UpdateType": "Immutable"
304        },
305        "EncipherOnly": {
306          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-encipheronly",
307          "PrimitiveType": "Boolean",
308          "Required": false,
309          "UpdateType": "Immutable"
310        },
311        "KeyAgreement": {
312          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-keyagreement",
313          "PrimitiveType": "Boolean",
314          "Required": false,
315          "UpdateType": "Immutable"
316        },
317        "KeyCertSign": {
318          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-keycertsign",
319          "PrimitiveType": "Boolean",
320          "Required": false,
321          "UpdateType": "Immutable"
322        },
323        "KeyEncipherment": {
324          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-keyencipherment",
325          "PrimitiveType": "Boolean",
326          "Required": false,
327          "UpdateType": "Immutable"
328        },
329        "NonRepudiation": {
330          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-nonrepudiation",
331          "PrimitiveType": "Boolean",
332          "Required": false,
333          "UpdateType": "Immutable"
334        }
335      }
336    },
337    "AWS::ACMPCA::Certificate.OtherName": {
338      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-othername.html",
339      "Properties": {
340        "TypeId": {
341          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-othername.html#cfn-acmpca-certificate-othername-typeid",
342          "PrimitiveType": "String",
343          "Required": true,
344          "UpdateType": "Immutable"
345        },
346        "Value": {
347          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-othername.html#cfn-acmpca-certificate-othername-value",
348          "PrimitiveType": "String",
349          "Required": true,
350          "UpdateType": "Immutable"
351        }
352      }
353    },
354    "AWS::ACMPCA::Certificate.PolicyInformation": {
355      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyinformation.html",
356      "Properties": {
357        "CertPolicyId": {
358          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyinformation.html#cfn-acmpca-certificate-policyinformation-certpolicyid",
359          "PrimitiveType": "String",
360          "Required": true,
361          "UpdateType": "Immutable"
362        },
363        "PolicyQualifiers": {
364          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyinformation.html#cfn-acmpca-certificate-policyinformation-policyqualifiers",
365          "ItemType": "PolicyQualifierInfo",
366          "Required": false,
367          "Type": "List",
368          "UpdateType": "Immutable"
369        }
370      }
371    },
372    "AWS::ACMPCA::Certificate.PolicyQualifierInfo": {
373      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyqualifierinfo.html",
374      "Properties": {
375        "PolicyQualifierId": {
376          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyqualifierinfo.html#cfn-acmpca-certificate-policyqualifierinfo-policyqualifierid",
377          "PrimitiveType": "String",
378          "Required": true,
379          "UpdateType": "Immutable"
380        },
381        "Qualifier": {
382          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyqualifierinfo.html#cfn-acmpca-certificate-policyqualifierinfo-qualifier",
383          "Required": true,
384          "Type": "Qualifier",
385          "UpdateType": "Immutable"
386        }
387      }
388    },
389    "AWS::ACMPCA::Certificate.Qualifier": {
390      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-qualifier.html",
391      "Properties": {
392        "CpsUri": {
393          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-qualifier.html#cfn-acmpca-certificate-qualifier-cpsuri",
394          "PrimitiveType": "String",
395          "Required": true,
396          "UpdateType": "Immutable"
397        }
398      }
399    },
400    "AWS::ACMPCA::Certificate.Subject": {
401      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html",
402      "Properties": {
403        "CommonName": {
404          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-commonname",
405          "PrimitiveType": "String",
406          "Required": false,
407          "UpdateType": "Immutable"
408        },
409        "Country": {
410          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-country",
411          "PrimitiveType": "String",
412          "Required": false,
413          "UpdateType": "Immutable"
414        },
415        "DistinguishedNameQualifier": {
416          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-distinguishednamequalifier",
417          "PrimitiveType": "String",
418          "Required": false,
419          "UpdateType": "Immutable"
420        },
421        "GenerationQualifier": {
422          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-generationqualifier",
423          "PrimitiveType": "String",
424          "Required": false,
425          "UpdateType": "Immutable"
426        },
427        "GivenName": {
428          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-givenname",
429          "PrimitiveType": "String",
430          "Required": false,
431          "UpdateType": "Immutable"
432        },
433        "Initials": {
434          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-initials",
435          "PrimitiveType": "String",
436          "Required": false,
437          "UpdateType": "Immutable"
438        },
439        "Locality": {
440          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-locality",
441          "PrimitiveType": "String",
442          "Required": false,
443          "UpdateType": "Immutable"
444        },
445        "Organization": {
446          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-organization",
447          "PrimitiveType": "String",
448          "Required": false,
449          "UpdateType": "Immutable"
450        },
451        "OrganizationalUnit": {
452          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-organizationalunit",
453          "PrimitiveType": "String",
454          "Required": false,
455          "UpdateType": "Immutable"
456        },
457        "Pseudonym": {
458          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-pseudonym",
459          "PrimitiveType": "String",
460          "Required": false,
461          "UpdateType": "Immutable"
462        },
463        "SerialNumber": {
464          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-serialnumber",
465          "PrimitiveType": "String",
466          "Required": false,
467          "UpdateType": "Immutable"
468        },
469        "State": {
470          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-state",
471          "PrimitiveType": "String",
472          "Required": false,
473          "UpdateType": "Immutable"
474        },
475        "Surname": {
476          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-surname",
477          "PrimitiveType": "String",
478          "Required": false,
479          "UpdateType": "Immutable"
480        },
481        "Title": {
482          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-title",
483          "PrimitiveType": "String",
484          "Required": false,
485          "UpdateType": "Immutable"
486        }
487      }
488    },
489    "AWS::ACMPCA::Certificate.Validity": {
490      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-validity.html",
491      "Properties": {
492        "Type": {
493          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-validity.html#cfn-acmpca-certificate-validity-type",
494          "PrimitiveType": "String",
495          "Required": true,
496          "UpdateType": "Immutable"
497        },
498        "Value": {
499          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-validity.html#cfn-acmpca-certificate-validity-value",
500          "PrimitiveType": "Double",
501          "Required": true,
502          "UpdateType": "Immutable"
503        }
504      }
505    },
506    "AWS::ACMPCA::CertificateAuthority.AccessDescription": {
507      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessdescription.html",
508      "Properties": {
509        "AccessLocation": {
510          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessdescription.html#cfn-acmpca-certificateauthority-accessdescription-accesslocation",
511          "Required": true,
512          "Type": "GeneralName",
513          "UpdateType": "Immutable"
514        },
515        "AccessMethod": {
516          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessdescription.html#cfn-acmpca-certificateauthority-accessdescription-accessmethod",
517          "Required": true,
518          "Type": "AccessMethod",
519          "UpdateType": "Immutable"
520        }
521      }
522    },
523    "AWS::ACMPCA::CertificateAuthority.AccessMethod": {
524      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessmethod.html",
525      "Properties": {
526        "AccessMethodType": {
527          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessmethod.html#cfn-acmpca-certificateauthority-accessmethod-accessmethodtype",
528          "PrimitiveType": "String",
529          "Required": false,
530          "UpdateType": "Immutable"
531        },
532        "CustomObjectIdentifier": {
533          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessmethod.html#cfn-acmpca-certificateauthority-accessmethod-customobjectidentifier",
534          "PrimitiveType": "String",
535          "Required": false,
536          "UpdateType": "Immutable"
537        }
538      }
539    },
540    "AWS::ACMPCA::CertificateAuthority.CrlConfiguration": {
541      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html",
542      "Properties": {
543        "CustomCname": {
544          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-customcname",
545          "PrimitiveType": "String",
546          "Required": false,
547          "UpdateType": "Mutable"
548        },
549        "Enabled": {
550          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-enabled",
551          "PrimitiveType": "Boolean",
552          "Required": false,
553          "UpdateType": "Mutable"
554        },
555        "ExpirationInDays": {
556          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-expirationindays",
557          "PrimitiveType": "Integer",
558          "Required": false,
559          "UpdateType": "Mutable"
560        },
561        "S3BucketName": {
562          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-s3bucketname",
563          "PrimitiveType": "String",
564          "Required": false,
565          "UpdateType": "Mutable"
566        },
567        "S3ObjectAcl": {
568          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-s3objectacl",
569          "PrimitiveType": "String",
570          "Required": false,
571          "UpdateType": "Mutable"
572        }
573      }
574    },
575    "AWS::ACMPCA::CertificateAuthority.CsrExtensions": {
576      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-csrextensions.html",
577      "Properties": {
578        "KeyUsage": {
579          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-csrextensions.html#cfn-acmpca-certificateauthority-csrextensions-keyusage",
580          "Required": false,
581          "Type": "KeyUsage",
582          "UpdateType": "Immutable"
583        },
584        "SubjectInformationAccess": {
585          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-csrextensions.html#cfn-acmpca-certificateauthority-csrextensions-subjectinformationaccess",
586          "ItemType": "AccessDescription",
587          "Required": false,
588          "Type": "List",
589          "UpdateType": "Immutable"
590        }
591      }
592    },
593    "AWS::ACMPCA::CertificateAuthority.EdiPartyName": {
594      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-edipartyname.html",
595      "Properties": {
596        "NameAssigner": {
597          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-edipartyname.html#cfn-acmpca-certificateauthority-edipartyname-nameassigner",
598          "PrimitiveType": "String",
599          "Required": true,
600          "UpdateType": "Immutable"
601        },
602        "PartyName": {
603          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-edipartyname.html#cfn-acmpca-certificateauthority-edipartyname-partyname",
604          "PrimitiveType": "String",
605          "Required": true,
606          "UpdateType": "Immutable"
607        }
608      }
609    },
610    "AWS::ACMPCA::CertificateAuthority.GeneralName": {
611      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html",
612      "Properties": {
613        "DirectoryName": {
614          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-directoryname",
615          "Required": false,
616          "Type": "Subject",
617          "UpdateType": "Immutable"
618        },
619        "DnsName": {
620          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-dnsname",
621          "PrimitiveType": "String",
622          "Required": false,
623          "UpdateType": "Immutable"
624        },
625        "EdiPartyName": {
626          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-edipartyname",
627          "Required": false,
628          "Type": "EdiPartyName",
629          "UpdateType": "Immutable"
630        },
631        "IpAddress": {
632          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-ipaddress",
633          "PrimitiveType": "String",
634          "Required": false,
635          "UpdateType": "Immutable"
636        },
637        "OtherName": {
638          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-othername",
639          "Required": false,
640          "Type": "OtherName",
641          "UpdateType": "Immutable"
642        },
643        "RegisteredId": {
644          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-registeredid",
645          "PrimitiveType": "String",
646          "Required": false,
647          "UpdateType": "Immutable"
648        },
649        "Rfc822Name": {
650          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-rfc822name",
651          "PrimitiveType": "String",
652          "Required": false,
653          "UpdateType": "Immutable"
654        },
655        "UniformResourceIdentifier": {
656          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-uniformresourceidentifier",
657          "PrimitiveType": "String",
658          "Required": false,
659          "UpdateType": "Immutable"
660        }
661      }
662    },
663    "AWS::ACMPCA::CertificateAuthority.KeyUsage": {
664      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html",
665      "Properties": {
666        "CRLSign": {
667          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-crlsign",
668          "PrimitiveType": "Boolean",
669          "Required": false,
670          "UpdateType": "Immutable"
671        },
672        "DataEncipherment": {
673          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-dataencipherment",
674          "PrimitiveType": "Boolean",
675          "Required": false,
676          "UpdateType": "Immutable"
677        },
678        "DecipherOnly": {
679          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-decipheronly",
680          "PrimitiveType": "Boolean",
681          "Required": false,
682          "UpdateType": "Immutable"
683        },
684        "DigitalSignature": {
685          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-digitalsignature",
686          "PrimitiveType": "Boolean",
687          "Required": false,
688          "UpdateType": "Immutable"
689        },
690        "EncipherOnly": {
691          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-encipheronly",
692          "PrimitiveType": "Boolean",
693          "Required": false,
694          "UpdateType": "Immutable"
695        },
696        "KeyAgreement": {
697          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-keyagreement",
698          "PrimitiveType": "Boolean",
699          "Required": false,
700          "UpdateType": "Immutable"
701        },
702        "KeyCertSign": {
703          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-keycertsign",
704          "PrimitiveType": "Boolean",
705          "Required": false,
706          "UpdateType": "Immutable"
707        },
708        "KeyEncipherment": {
709          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-keyencipherment",
710          "PrimitiveType": "Boolean",
711          "Required": false,
712          "UpdateType": "Immutable"
713        },
714        "NonRepudiation": {
715          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-nonrepudiation",
716          "PrimitiveType": "Boolean",
717          "Required": false,
718          "UpdateType": "Immutable"
719        }
720      }
721    },
722    "AWS::ACMPCA::CertificateAuthority.OcspConfiguration": {
723      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-ocspconfiguration.html",
724      "Properties": {
725        "Enabled": {
726          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-ocspconfiguration.html#cfn-acmpca-certificateauthority-ocspconfiguration-enabled",
727          "PrimitiveType": "Boolean",
728          "Required": false,
729          "UpdateType": "Mutable"
730        },
731        "OcspCustomCname": {
732          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-ocspconfiguration.html#cfn-acmpca-certificateauthority-ocspconfiguration-ocspcustomcname",
733          "PrimitiveType": "String",
734          "Required": false,
735          "UpdateType": "Mutable"
736        }
737      }
738    },
739    "AWS::ACMPCA::CertificateAuthority.OtherName": {
740      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-othername.html",
741      "Properties": {
742        "TypeId": {
743          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-othername.html#cfn-acmpca-certificateauthority-othername-typeid",
744          "PrimitiveType": "String",
745          "Required": true,
746          "UpdateType": "Immutable"
747        },
748        "Value": {
749          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-othername.html#cfn-acmpca-certificateauthority-othername-value",
750          "PrimitiveType": "String",
751          "Required": true,
752          "UpdateType": "Immutable"
753        }
754      }
755    },
756    "AWS::ACMPCA::CertificateAuthority.RevocationConfiguration": {
757      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-revocationconfiguration.html",
758      "Properties": {
759        "CrlConfiguration": {
760          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-revocationconfiguration.html#cfn-acmpca-certificateauthority-revocationconfiguration-crlconfiguration",
761          "Required": false,
762          "Type": "CrlConfiguration",
763          "UpdateType": "Mutable"
764        },
765        "OcspConfiguration": {
766          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-revocationconfiguration.html#cfn-acmpca-certificateauthority-revocationconfiguration-ocspconfiguration",
767          "Required": false,
768          "Type": "OcspConfiguration",
769          "UpdateType": "Mutable"
770        }
771      }
772    },
773    "AWS::ACMPCA::CertificateAuthority.Subject": {
774      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html",
775      "Properties": {
776        "CommonName": {
777          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-commonname",
778          "PrimitiveType": "String",
779          "Required": false,
780          "UpdateType": "Immutable"
781        },
782        "Country": {
783          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-country",
784          "PrimitiveType": "String",
785          "Required": false,
786          "UpdateType": "Immutable"
787        },
788        "DistinguishedNameQualifier": {
789          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-distinguishednamequalifier",
790          "PrimitiveType": "String",
791          "Required": false,
792          "UpdateType": "Immutable"
793        },
794        "GenerationQualifier": {
795          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-generationqualifier",
796          "PrimitiveType": "String",
797          "Required": false,
798          "UpdateType": "Immutable"
799        },
800        "GivenName": {
801          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-givenname",
802          "PrimitiveType": "String",
803          "Required": false,
804          "UpdateType": "Immutable"
805        },
806        "Initials": {
807          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-initials",
808          "PrimitiveType": "String",
809          "Required": false,
810          "UpdateType": "Immutable"
811        },
812        "Locality": {
813          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-locality",
814          "PrimitiveType": "String",
815          "Required": false,
816          "UpdateType": "Immutable"
817        },
818        "Organization": {
819          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-organization",
820          "PrimitiveType": "String",
821          "Required": false,
822          "UpdateType": "Immutable"
823        },
824        "OrganizationalUnit": {
825          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-organizationalunit",
826          "PrimitiveType": "String",
827          "Required": false,
828          "UpdateType": "Immutable"
829        },
830        "Pseudonym": {
831          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-pseudonym",
832          "PrimitiveType": "String",
833          "Required": false,
834          "UpdateType": "Immutable"
835        },
836        "SerialNumber": {
837          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-serialnumber",
838          "PrimitiveType": "String",
839          "Required": false,
840          "UpdateType": "Immutable"
841        },
842        "State": {
843          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-state",
844          "PrimitiveType": "String",
845          "Required": false,
846          "UpdateType": "Immutable"
847        },
848        "Surname": {
849          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-surname",
850          "PrimitiveType": "String",
851          "Required": false,
852          "UpdateType": "Immutable"
853        },
854        "Title": {
855          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-title",
856          "PrimitiveType": "String",
857          "Required": false,
858          "UpdateType": "Immutable"
859        }
860      }
861    },
862    "AWS::AccessAnalyzer::Analyzer.ArchiveRule": {
863      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-archiverule.html",
864      "Properties": {
865        "Filter": {
866          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-archiverule.html#cfn-accessanalyzer-analyzer-archiverule-filter",
867          "ItemType": "Filter",
868          "Required": true,
869          "Type": "List",
870          "UpdateType": "Mutable"
871        },
872        "RuleName": {
873          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-archiverule.html#cfn-accessanalyzer-analyzer-archiverule-rulename",
874          "PrimitiveType": "String",
875          "Required": true,
876          "UpdateType": "Mutable"
877        }
878      }
879    },
880    "AWS::AccessAnalyzer::Analyzer.Filter": {
881      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-filter.html",
882      "Properties": {
883        "Contains": {
884          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-filter.html#cfn-accessanalyzer-analyzer-filter-contains",
885          "PrimitiveItemType": "String",
886          "Required": false,
887          "Type": "List",
888          "UpdateType": "Mutable"
889        },
890        "Eq": {
891          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-filter.html#cfn-accessanalyzer-analyzer-filter-eq",
892          "PrimitiveItemType": "String",
893          "Required": false,
894          "Type": "List",
895          "UpdateType": "Mutable"
896        },
897        "Exists": {
898          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-filter.html#cfn-accessanalyzer-analyzer-filter-exists",
899          "PrimitiveType": "Boolean",
900          "Required": false,
901          "UpdateType": "Mutable"
902        },
903        "Neq": {
904          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-filter.html#cfn-accessanalyzer-analyzer-filter-neq",
905          "PrimitiveItemType": "String",
906          "Required": false,
907          "Type": "List",
908          "UpdateType": "Mutable"
909        },
910        "Property": {
911          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-filter.html#cfn-accessanalyzer-analyzer-filter-property",
912          "PrimitiveType": "String",
913          "Required": true,
914          "UpdateType": "Mutable"
915        }
916      }
917    },
918    "AWS::AmazonMQ::Broker.ConfigurationId": {
919      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-configurationid.html",
920      "Properties": {
921        "Id": {
922          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-configurationid.html#cfn-amazonmq-broker-configurationid-id",
923          "PrimitiveType": "String",
924          "Required": true,
925          "UpdateType": "Mutable"
926        },
927        "Revision": {
928          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-configurationid.html#cfn-amazonmq-broker-configurationid-revision",
929          "PrimitiveType": "Integer",
930          "Required": true,
931          "UpdateType": "Mutable"
932        }
933      }
934    },
935    "AWS::AmazonMQ::Broker.EncryptionOptions": {
936      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-encryptionoptions.html",
937      "Properties": {
938        "KmsKeyId": {
939          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-encryptionoptions.html#cfn-amazonmq-broker-encryptionoptions-kmskeyid",
940          "PrimitiveType": "String",
941          "Required": false,
942          "UpdateType": "Mutable"
943        },
944        "UseAwsOwnedKey": {
945          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-encryptionoptions.html#cfn-amazonmq-broker-encryptionoptions-useawsownedkey",
946          "PrimitiveType": "Boolean",
947          "Required": true,
948          "UpdateType": "Mutable"
949        }
950      }
951    },
952    "AWS::AmazonMQ::Broker.LdapServerMetadata": {
953      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html",
954      "Properties": {
955        "Hosts": {
956          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-hosts",
957          "PrimitiveItemType": "String",
958          "Required": true,
959          "Type": "List",
960          "UpdateType": "Mutable"
961        },
962        "RoleBase": {
963          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-rolebase",
964          "PrimitiveType": "String",
965          "Required": true,
966          "UpdateType": "Mutable"
967        },
968        "RoleName": {
969          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-rolename",
970          "PrimitiveType": "String",
971          "Required": false,
972          "UpdateType": "Mutable"
973        },
974        "RoleSearchMatching": {
975          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-rolesearchmatching",
976          "PrimitiveType": "String",
977          "Required": true,
978          "UpdateType": "Mutable"
979        },
980        "RoleSearchSubtree": {
981          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-rolesearchsubtree",
982          "PrimitiveType": "Boolean",
983          "Required": false,
984          "UpdateType": "Mutable"
985        },
986        "ServiceAccountPassword": {
987          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-serviceaccountpassword",
988          "PrimitiveType": "String",
989          "Required": true,
990          "UpdateType": "Mutable"
991        },
992        "ServiceAccountUsername": {
993          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-serviceaccountusername",
994          "PrimitiveType": "String",
995          "Required": true,
996          "UpdateType": "Mutable"
997        },
998        "UserBase": {
999          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-userbase",
1000          "PrimitiveType": "String",
1001          "Required": true,
1002          "UpdateType": "Mutable"
1003        },
1004        "UserRoleName": {
1005          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-userrolename",
1006          "PrimitiveType": "String",
1007          "Required": false,
1008          "UpdateType": "Mutable"
1009        },
1010        "UserSearchMatching": {
1011          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-usersearchmatching",
1012          "PrimitiveType": "String",
1013          "Required": true,
1014          "UpdateType": "Mutable"
1015        },
1016        "UserSearchSubtree": {
1017          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-usersearchsubtree",
1018          "PrimitiveType": "Boolean",
1019          "Required": false,
1020          "UpdateType": "Mutable"
1021        }
1022      }
1023    },
1024    "AWS::AmazonMQ::Broker.LogList": {
1025      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-loglist.html",
1026      "Properties": {
1027        "Audit": {
1028          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-loglist.html#cfn-amazonmq-broker-loglist-audit",
1029          "PrimitiveType": "Boolean",
1030          "Required": false,
1031          "UpdateType": "Mutable"
1032        },
1033        "General": {
1034          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-loglist.html#cfn-amazonmq-broker-loglist-general",
1035          "PrimitiveType": "Boolean",
1036          "Required": false,
1037          "UpdateType": "Mutable"
1038        }
1039      }
1040    },
1041    "AWS::AmazonMQ::Broker.MaintenanceWindow": {
1042      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-maintenancewindow.html",
1043      "Properties": {
1044        "DayOfWeek": {
1045          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-maintenancewindow.html#cfn-amazonmq-broker-maintenancewindow-dayofweek",
1046          "PrimitiveType": "String",
1047          "Required": true,
1048          "UpdateType": "Mutable"
1049        },
1050        "TimeOfDay": {
1051          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-maintenancewindow.html#cfn-amazonmq-broker-maintenancewindow-timeofday",
1052          "PrimitiveType": "String",
1053          "Required": true,
1054          "UpdateType": "Mutable"
1055        },
1056        "TimeZone": {
1057          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-maintenancewindow.html#cfn-amazonmq-broker-maintenancewindow-timezone",
1058          "PrimitiveType": "String",
1059          "Required": true,
1060          "UpdateType": "Mutable"
1061        }
1062      }
1063    },
1064    "AWS::AmazonMQ::Broker.TagsEntry": {
1065      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-tagsentry.html",
1066      "Properties": {
1067        "Key": {
1068          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-tagsentry.html#cfn-amazonmq-broker-tagsentry-key",
1069          "PrimitiveType": "String",
1070          "Required": true,
1071          "UpdateType": "Mutable"
1072        },
1073        "Value": {
1074          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-tagsentry.html#cfn-amazonmq-broker-tagsentry-value",
1075          "PrimitiveType": "String",
1076          "Required": true,
1077          "UpdateType": "Mutable"
1078        }
1079      }
1080    },
1081    "AWS::AmazonMQ::Broker.User": {
1082      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html",
1083      "Properties": {
1084        "ConsoleAccess": {
1085          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html#cfn-amazonmq-broker-user-consoleaccess",
1086          "PrimitiveType": "Boolean",
1087          "Required": false,
1088          "UpdateType": "Mutable"
1089        },
1090        "Groups": {
1091          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html#cfn-amazonmq-broker-user-groups",
1092          "PrimitiveItemType": "String",
1093          "Required": false,
1094          "Type": "List",
1095          "UpdateType": "Mutable"
1096        },
1097        "Password": {
1098          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html#cfn-amazonmq-broker-user-password",
1099          "PrimitiveType": "String",
1100          "Required": true,
1101          "UpdateType": "Mutable"
1102        },
1103        "Username": {
1104          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html#cfn-amazonmq-broker-user-username",
1105          "PrimitiveType": "String",
1106          "Required": true,
1107          "UpdateType": "Mutable"
1108        }
1109      }
1110    },
1111    "AWS::AmazonMQ::Configuration.TagsEntry": {
1112      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-configuration-tagsentry.html",
1113      "Properties": {
1114        "Key": {
1115          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-configuration-tagsentry.html#cfn-amazonmq-configuration-tagsentry-key",
1116          "PrimitiveType": "String",
1117          "Required": true,
1118          "UpdateType": "Mutable"
1119        },
1120        "Value": {
1121          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-configuration-tagsentry.html#cfn-amazonmq-configuration-tagsentry-value",
1122          "PrimitiveType": "String",
1123          "Required": true,
1124          "UpdateType": "Mutable"
1125        }
1126      }
1127    },
1128    "AWS::AmazonMQ::ConfigurationAssociation.ConfigurationId": {
1129      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-configurationassociation-configurationid.html",
1130      "Properties": {
1131        "Id": {
1132          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-configurationassociation-configurationid.html#cfn-amazonmq-configurationassociation-configurationid-id",
1133          "PrimitiveType": "String",
1134          "Required": true,
1135          "UpdateType": "Mutable"
1136        },
1137        "Revision": {
1138          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-configurationassociation-configurationid.html#cfn-amazonmq-configurationassociation-configurationid-revision",
1139          "PrimitiveType": "Integer",
1140          "Required": true,
1141          "UpdateType": "Mutable"
1142        }
1143      }
1144    },
1145    "AWS::ApiGateway::ApiKey.StageKey": {
1146      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-apikey-stagekey.html",
1147      "Properties": {
1148        "RestApiId": {
1149          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-apikey-stagekey.html#cfn-apigateway-apikey-stagekey-restapiid",
1150          "PrimitiveType": "String",
1151          "Required": false,
1152          "UpdateType": "Mutable"
1153        },
1154        "StageName": {
1155          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-apikey-stagekey.html#cfn-apigateway-apikey-stagekey-stagename",
1156          "PrimitiveType": "String",
1157          "Required": false,
1158          "UpdateType": "Mutable"
1159        }
1160      }
1161    },
1162    "AWS::ApiGateway::Deployment.AccessLogSetting": {
1163      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-accesslogsetting.html",
1164      "Properties": {
1165        "DestinationArn": {
1166          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-accesslogsetting.html#cfn-apigateway-deployment-accesslogsetting-destinationarn",
1167          "PrimitiveType": "String",
1168          "Required": false,
1169          "UpdateType": "Mutable"
1170        },
1171        "Format": {
1172          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-accesslogsetting.html#cfn-apigateway-deployment-accesslogsetting-format",
1173          "PrimitiveType": "String",
1174          "Required": false,
1175          "UpdateType": "Mutable"
1176        }
1177      }
1178    },
1179    "AWS::ApiGateway::Deployment.CanarySetting": {
1180      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-canarysetting.html",
1181      "Properties": {
1182        "PercentTraffic": {
1183          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-canarysetting.html#cfn-apigateway-deployment-canarysetting-percenttraffic",
1184          "PrimitiveType": "Double",
1185          "Required": false,
1186          "UpdateType": "Mutable"
1187        },
1188        "StageVariableOverrides": {
1189          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-canarysetting.html#cfn-apigateway-deployment-canarysetting-stagevariableoverrides",
1190          "DuplicatesAllowed": false,
1191          "PrimitiveItemType": "String",
1192          "Required": false,
1193          "Type": "Map",
1194          "UpdateType": "Mutable"
1195        },
1196        "UseStageCache": {
1197          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-canarysetting.html#cfn-apigateway-deployment-canarysetting-usestagecache",
1198          "PrimitiveType": "Boolean",
1199          "Required": false,
1200          "UpdateType": "Mutable"
1201        }
1202      }
1203    },
1204    "AWS::ApiGateway::Deployment.DeploymentCanarySettings": {
1205      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-deploymentcanarysettings.html",
1206      "Properties": {
1207        "PercentTraffic": {
1208          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-deploymentcanarysettings.html#cfn-apigateway-deployment-deploymentcanarysettings-percenttraffic",
1209          "PrimitiveType": "Double",
1210          "Required": false,
1211          "UpdateType": "Immutable"
1212        },
1213        "StageVariableOverrides": {
1214          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-deploymentcanarysettings.html#cfn-apigateway-deployment-deploymentcanarysettings-stagevariableoverrides",
1215          "DuplicatesAllowed": false,
1216          "PrimitiveItemType": "String",
1217          "Required": false,
1218          "Type": "Map",
1219          "UpdateType": "Immutable"
1220        },
1221        "UseStageCache": {
1222          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-deploymentcanarysettings.html#cfn-apigateway-deployment-deploymentcanarysettings-usestagecache",
1223          "PrimitiveType": "Boolean",
1224          "Required": false,
1225          "UpdateType": "Immutable"
1226        }
1227      }
1228    },
1229    "AWS::ApiGateway::Deployment.MethodSetting": {
1230      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html",
1231      "Properties": {
1232        "CacheDataEncrypted": {
1233          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-cachedataencrypted",
1234          "PrimitiveType": "Boolean",
1235          "Required": false,
1236          "UpdateType": "Mutable"
1237        },
1238        "CacheTtlInSeconds": {
1239          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-cachettlinseconds",
1240          "PrimitiveType": "Integer",
1241          "Required": false,
1242          "UpdateType": "Mutable"
1243        },
1244        "CachingEnabled": {
1245          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-cachingenabled",
1246          "PrimitiveType": "Boolean",
1247          "Required": false,
1248          "UpdateType": "Mutable"
1249        },
1250        "DataTraceEnabled": {
1251          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-datatraceenabled",
1252          "PrimitiveType": "Boolean",
1253          "Required": false,
1254          "UpdateType": "Mutable"
1255        },
1256        "HttpMethod": {
1257          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-httpmethod",
1258          "PrimitiveType": "String",
1259          "Required": false,
1260          "UpdateType": "Mutable"
1261        },
1262        "LoggingLevel": {
1263          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-logginglevel",
1264          "PrimitiveType": "String",
1265          "Required": false,
1266          "UpdateType": "Mutable"
1267        },
1268        "MetricsEnabled": {
1269          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-metricsenabled",
1270          "PrimitiveType": "Boolean",
1271          "Required": false,
1272          "UpdateType": "Mutable"
1273        },
1274        "ResourcePath": {
1275          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-resourcepath",
1276          "PrimitiveType": "String",
1277          "Required": false,
1278          "UpdateType": "Mutable"
1279        },
1280        "ThrottlingBurstLimit": {
1281          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-throttlingburstlimit",
1282          "PrimitiveType": "Integer",
1283          "Required": false,
1284          "UpdateType": "Mutable"
1285        },
1286        "ThrottlingRateLimit": {
1287          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-throttlingratelimit",
1288          "PrimitiveType": "Double",
1289          "Required": false,
1290          "UpdateType": "Mutable"
1291        }
1292      }
1293    },
1294    "AWS::ApiGateway::Deployment.StageDescription": {
1295      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html",
1296      "Properties": {
1297        "AccessLogSetting": {
1298          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-accesslogsetting",
1299          "Required": false,
1300          "Type": "AccessLogSetting",
1301          "UpdateType": "Mutable"
1302        },
1303        "CacheClusterEnabled": {
1304          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cacheclusterenabled",
1305          "PrimitiveType": "Boolean",
1306          "Required": false,
1307          "UpdateType": "Mutable"
1308        },
1309        "CacheClusterSize": {
1310          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cacheclustersize",
1311          "PrimitiveType": "String",
1312          "Required": false,
1313          "UpdateType": "Mutable"
1314        },
1315        "CacheDataEncrypted": {
1316          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cachedataencrypted",
1317          "PrimitiveType": "Boolean",
1318          "Required": false,
1319          "UpdateType": "Mutable"
1320        },
1321        "CacheTtlInSeconds": {
1322          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cachettlinseconds",
1323          "PrimitiveType": "Integer",
1324          "Required": false,
1325          "UpdateType": "Mutable"
1326        },
1327        "CachingEnabled": {
1328          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cachingenabled",
1329          "PrimitiveType": "Boolean",
1330          "Required": false,
1331          "UpdateType": "Mutable"
1332        },
1333        "CanarySetting": {
1334          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-canarysetting",
1335          "Required": false,
1336          "Type": "CanarySetting",
1337          "UpdateType": "Mutable"
1338        },
1339        "ClientCertificateId": {
1340          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-clientcertificateid",
1341          "PrimitiveType": "String",
1342          "Required": false,
1343          "UpdateType": "Mutable"
1344        },
1345        "DataTraceEnabled": {
1346          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-datatraceenabled",
1347          "PrimitiveType": "Boolean",
1348          "Required": false,
1349          "UpdateType": "Mutable"
1350        },
1351        "Description": {
1352          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-description",
1353          "PrimitiveType": "String",
1354          "Required": false,
1355          "UpdateType": "Mutable"
1356        },
1357        "DocumentationVersion": {
1358          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-documentationversion",
1359          "PrimitiveType": "String",
1360          "Required": false,
1361          "UpdateType": "Mutable"
1362        },
1363        "LoggingLevel": {
1364          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-logginglevel",
1365          "PrimitiveType": "String",
1366          "Required": false,
1367          "UpdateType": "Mutable"
1368        },
1369        "MethodSettings": {
1370          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-methodsettings",
1371          "DuplicatesAllowed": false,
1372          "ItemType": "MethodSetting",
1373          "Required": false,
1374          "Type": "List",
1375          "UpdateType": "Mutable"
1376        },
1377        "MetricsEnabled": {
1378          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-metricsenabled",
1379          "PrimitiveType": "Boolean",
1380          "Required": false,
1381          "UpdateType": "Mutable"
1382        },
1383        "Tags": {
1384          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-tags",
1385          "DuplicatesAllowed": true,
1386          "ItemType": "Tag",
1387          "Required": false,
1388          "Type": "List",
1389          "UpdateType": "Mutable"
1390        },
1391        "ThrottlingBurstLimit": {
1392          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-throttlingburstlimit",
1393          "PrimitiveType": "Integer",
1394          "Required": false,
1395          "UpdateType": "Mutable"
1396        },
1397        "ThrottlingRateLimit": {
1398          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-throttlingratelimit",
1399          "PrimitiveType": "Double",
1400          "Required": false,
1401          "UpdateType": "Mutable"
1402        },
1403        "TracingEnabled": {
1404          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-tracingenabled",
1405          "PrimitiveType": "Boolean",
1406          "Required": false,
1407          "UpdateType": "Mutable"
1408        },
1409        "Variables": {
1410          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-variables",
1411          "DuplicatesAllowed": false,
1412          "PrimitiveItemType": "String",
1413          "Required": false,
1414          "Type": "Map",
1415          "UpdateType": "Mutable"
1416        }
1417      }
1418    },
1419    "AWS::ApiGateway::DocumentationPart.Location": {
1420      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html",
1421      "Properties": {
1422        "Method": {
1423          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-method",
1424          "PrimitiveType": "String",
1425          "Required": false,
1426          "UpdateType": "Immutable"
1427        },
1428        "Name": {
1429          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-name",
1430          "PrimitiveType": "String",
1431          "Required": false,
1432          "UpdateType": "Immutable"
1433        },
1434        "Path": {
1435          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-path",
1436          "PrimitiveType": "String",
1437          "Required": false,
1438          "UpdateType": "Immutable"
1439        },
1440        "StatusCode": {
1441          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-statuscode",
1442          "PrimitiveType": "String",
1443          "Required": false,
1444          "UpdateType": "Immutable"
1445        },
1446        "Type": {
1447          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-type",
1448          "PrimitiveType": "String",
1449          "Required": false,
1450          "UpdateType": "Immutable"
1451        }
1452      }
1453    },
1454    "AWS::ApiGateway::DomainName.EndpointConfiguration": {
1455      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-endpointconfiguration.html",
1456      "Properties": {
1457        "Types": {
1458          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-endpointconfiguration.html#cfn-apigateway-domainname-endpointconfiguration-types",
1459          "DuplicatesAllowed": false,
1460          "PrimitiveItemType": "String",
1461          "Required": false,
1462          "Type": "List",
1463          "UpdateType": "Mutable"
1464        }
1465      }
1466    },
1467    "AWS::ApiGateway::Method.Integration": {
1468      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html",
1469      "Properties": {
1470        "CacheKeyParameters": {
1471          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-cachekeyparameters",
1472          "DuplicatesAllowed": false,
1473          "PrimitiveItemType": "String",
1474          "Required": false,
1475          "Type": "List",
1476          "UpdateType": "Mutable"
1477        },
1478        "CacheNamespace": {
1479          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-cachenamespace",
1480          "PrimitiveType": "String",
1481          "Required": false,
1482          "UpdateType": "Mutable"
1483        },
1484        "ConnectionId": {
1485          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-connectionid",
1486          "PrimitiveType": "String",
1487          "Required": false,
1488          "UpdateType": "Mutable"
1489        },
1490        "ConnectionType": {
1491          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-connectiontype",
1492          "PrimitiveType": "String",
1493          "Required": false,
1494          "UpdateType": "Mutable"
1495        },
1496        "ContentHandling": {
1497          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-contenthandling",
1498          "PrimitiveType": "String",
1499          "Required": false,
1500          "UpdateType": "Mutable"
1501        },
1502        "Credentials": {
1503          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-credentials",
1504          "PrimitiveType": "String",
1505          "Required": false,
1506          "UpdateType": "Mutable"
1507        },
1508        "IntegrationHttpMethod": {
1509          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-integrationhttpmethod",
1510          "PrimitiveType": "String",
1511          "Required": false,
1512          "UpdateType": "Mutable"
1513        },
1514        "IntegrationResponses": {
1515          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-integrationresponses",
1516          "DuplicatesAllowed": false,
1517          "ItemType": "IntegrationResponse",
1518          "Required": false,
1519          "Type": "List",
1520          "UpdateType": "Mutable"
1521        },
1522        "PassthroughBehavior": {
1523          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-passthroughbehavior",
1524          "PrimitiveType": "String",
1525          "Required": false,
1526          "UpdateType": "Mutable"
1527        },
1528        "RequestParameters": {
1529          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-requestparameters",
1530          "DuplicatesAllowed": false,
1531          "PrimitiveItemType": "String",
1532          "Required": false,
1533          "Type": "Map",
1534          "UpdateType": "Mutable"
1535        },
1536        "RequestTemplates": {
1537          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-requesttemplates",
1538          "DuplicatesAllowed": false,
1539          "PrimitiveItemType": "String",
1540          "Required": false,
1541          "Type": "Map",
1542          "UpdateType": "Mutable"
1543        },
1544        "TimeoutInMillis": {
1545          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-timeoutinmillis",
1546          "PrimitiveType": "Integer",
1547          "Required": false,
1548          "UpdateType": "Mutable"
1549        },
1550        "Type": {
1551          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-type",
1552          "PrimitiveType": "String",
1553          "Required": false,
1554          "UpdateType": "Mutable"
1555        },
1556        "Uri": {
1557          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-uri",
1558          "PrimitiveType": "String",
1559          "Required": false,
1560          "UpdateType": "Mutable"
1561        }
1562      }
1563    },
1564    "AWS::ApiGateway::Method.IntegrationResponse": {
1565      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html",
1566      "Properties": {
1567        "ContentHandling": {
1568          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integrationresponse-contenthandling",
1569          "PrimitiveType": "String",
1570          "Required": false,
1571          "UpdateType": "Mutable"
1572        },
1573        "ResponseParameters": {
1574          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-responseparameters",
1575          "DuplicatesAllowed": false,
1576          "PrimitiveItemType": "String",
1577          "Required": false,
1578          "Type": "Map",
1579          "UpdateType": "Mutable"
1580        },
1581        "ResponseTemplates": {
1582          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-responsetemplates",
1583          "DuplicatesAllowed": false,
1584          "PrimitiveItemType": "String",
1585          "Required": false,
1586          "Type": "Map",
1587          "UpdateType": "Mutable"
1588        },
1589        "SelectionPattern": {
1590          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-selectionpattern",
1591          "PrimitiveType": "String",
1592          "Required": false,
1593          "UpdateType": "Mutable"
1594        },
1595        "StatusCode": {
1596          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-statuscode",
1597          "PrimitiveType": "String",
1598          "Required": true,
1599          "UpdateType": "Mutable"
1600        }
1601      }
1602    },
1603    "AWS::ApiGateway::Method.MethodResponse": {
1604      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html",
1605      "Properties": {
1606        "ResponseModels": {
1607          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html#cfn-apigateway-method-methodresponse-responsemodels",
1608          "DuplicatesAllowed": false,
1609          "PrimitiveItemType": "String",
1610          "Required": false,
1611          "Type": "Map",
1612          "UpdateType": "Mutable"
1613        },
1614        "ResponseParameters": {
1615          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html#cfn-apigateway-method-methodresponse-responseparameters",
1616          "DuplicatesAllowed": false,
1617          "PrimitiveItemType": "Boolean",
1618          "Required": false,
1619          "Type": "Map",
1620          "UpdateType": "Mutable"
1621        },
1622        "StatusCode": {
1623          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html#cfn-apigateway-method-methodresponse-statuscode",
1624          "PrimitiveType": "String",
1625          "Required": true,
1626          "UpdateType": "Mutable"
1627        }
1628      }
1629    },
1630    "AWS::ApiGateway::RestApi.EndpointConfiguration": {
1631      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-endpointconfiguration.html",
1632      "Properties": {
1633        "Types": {
1634          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-endpointconfiguration.html#cfn-apigateway-restapi-endpointconfiguration-types",
1635          "DuplicatesAllowed": false,
1636          "PrimitiveItemType": "String",
1637          "Required": false,
1638          "Type": "List",
1639          "UpdateType": "Mutable"
1640        },
1641        "VpcEndpointIds": {
1642          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-endpointconfiguration.html#cfn-apigateway-restapi-endpointconfiguration-vpcendpointids",
1643          "DuplicatesAllowed": false,
1644          "PrimitiveItemType": "String",
1645          "Required": false,
1646          "Type": "List",
1647          "UpdateType": "Mutable"
1648        }
1649      }
1650    },
1651    "AWS::ApiGateway::RestApi.S3Location": {
1652      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html",
1653      "Properties": {
1654        "Bucket": {
1655          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-bucket",
1656          "PrimitiveType": "String",
1657          "Required": false,
1658          "UpdateType": "Mutable"
1659        },
1660        "ETag": {
1661          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-etag",
1662          "PrimitiveType": "String",
1663          "Required": false,
1664          "UpdateType": "Mutable"
1665        },
1666        "Key": {
1667          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-key",
1668          "PrimitiveType": "String",
1669          "Required": false,
1670          "UpdateType": "Mutable"
1671        },
1672        "Version": {
1673          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-version",
1674          "PrimitiveType": "String",
1675          "Required": false,
1676          "UpdateType": "Mutable"
1677        }
1678      }
1679    },
1680    "AWS::ApiGateway::Stage.AccessLogSetting": {
1681      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-accesslogsetting.html",
1682      "Properties": {
1683        "DestinationArn": {
1684          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-accesslogsetting.html#cfn-apigateway-stage-accesslogsetting-destinationarn",
1685          "PrimitiveType": "String",
1686          "Required": false,
1687          "UpdateType": "Mutable"
1688        },
1689        "Format": {
1690          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-accesslogsetting.html#cfn-apigateway-stage-accesslogsetting-format",
1691          "PrimitiveType": "String",
1692          "Required": false,
1693          "UpdateType": "Mutable"
1694        }
1695      }
1696    },
1697    "AWS::ApiGateway::Stage.CanarySetting": {
1698      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html",
1699      "Properties": {
1700        "DeploymentId": {
1701          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html#cfn-apigateway-stage-canarysetting-deploymentid",
1702          "PrimitiveType": "String",
1703          "Required": false,
1704          "UpdateType": "Mutable"
1705        },
1706        "PercentTraffic": {
1707          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html#cfn-apigateway-stage-canarysetting-percenttraffic",
1708          "PrimitiveType": "Double",
1709          "Required": false,
1710          "UpdateType": "Mutable"
1711        },
1712        "StageVariableOverrides": {
1713          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html#cfn-apigateway-stage-canarysetting-stagevariableoverrides",
1714          "DuplicatesAllowed": false,
1715          "PrimitiveItemType": "String",
1716          "Required": false,
1717          "Type": "Map",
1718          "UpdateType": "Mutable"
1719        },
1720        "UseStageCache": {
1721          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html#cfn-apigateway-stage-canarysetting-usestagecache",
1722          "PrimitiveType": "Boolean",
1723          "Required": false,
1724          "UpdateType": "Mutable"
1725        }
1726      }
1727    },
1728    "AWS::ApiGateway::Stage.MethodSetting": {
1729      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html",
1730      "Properties": {
1731        "CacheDataEncrypted": {
1732          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachedataencrypted",
1733          "PrimitiveType": "Boolean",
1734          "Required": false,
1735          "UpdateType": "Mutable"
1736        },
1737        "CacheTtlInSeconds": {
1738          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachettlinseconds",
1739          "PrimitiveType": "Integer",
1740          "Required": false,
1741          "UpdateType": "Mutable"
1742        },
1743        "CachingEnabled": {
1744          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachingenabled",
1745          "PrimitiveType": "Boolean",
1746          "Required": false,
1747          "UpdateType": "Mutable"
1748        },
1749        "DataTraceEnabled": {
1750          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-datatraceenabled",
1751          "PrimitiveType": "Boolean",
1752          "Required": false,
1753          "UpdateType": "Mutable"
1754        },
1755        "HttpMethod": {
1756          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-httpmethod",
1757          "PrimitiveType": "String",
1758          "Required": false,
1759          "UpdateType": "Mutable"
1760        },
1761        "LoggingLevel": {
1762          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-logginglevel",
1763          "PrimitiveType": "String",
1764          "Required": false,
1765          "UpdateType": "Mutable"
1766        },
1767        "MetricsEnabled": {
1768          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-metricsenabled",
1769          "PrimitiveType": "Boolean",
1770          "Required": false,
1771          "UpdateType": "Mutable"
1772        },
1773        "ResourcePath": {
1774          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-resourcepath",
1775          "PrimitiveType": "String",
1776          "Required": false,
1777          "UpdateType": "Mutable"
1778        },
1779        "ThrottlingBurstLimit": {
1780          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-throttlingburstlimit",
1781          "PrimitiveType": "Integer",
1782          "Required": false,
1783          "UpdateType": "Mutable"
1784        },
1785        "ThrottlingRateLimit": {
1786          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-throttlingratelimit",
1787          "PrimitiveType": "Double",
1788          "Required": false,
1789          "UpdateType": "Mutable"
1790        }
1791      }
1792    },
1793    "AWS::ApiGateway::UsagePlan.ApiStage": {
1794      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html",
1795      "Properties": {
1796        "ApiId": {
1797          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html#cfn-apigateway-usageplan-apistage-apiid",
1798          "PrimitiveType": "String",
1799          "Required": false,
1800          "UpdateType": "Mutable"
1801        },
1802        "Stage": {
1803          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html#cfn-apigateway-usageplan-apistage-stage",
1804          "PrimitiveType": "String",
1805          "Required": false,
1806          "UpdateType": "Mutable"
1807        },
1808        "Throttle": {
1809          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html#cfn-apigateway-usageplan-apistage-throttle",
1810          "DuplicatesAllowed": false,
1811          "ItemType": "ThrottleSettings",
1812          "Required": false,
1813          "Type": "Map",
1814          "UpdateType": "Mutable"
1815        }
1816      }
1817    },
1818    "AWS::ApiGateway::UsagePlan.QuotaSettings": {
1819      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html",
1820      "Properties": {
1821        "Limit": {
1822          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html#cfn-apigateway-usageplan-quotasettings-limit",
1823          "PrimitiveType": "Integer",
1824          "Required": false,
1825          "UpdateType": "Mutable"
1826        },
1827        "Offset": {
1828          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html#cfn-apigateway-usageplan-quotasettings-offset",
1829          "PrimitiveType": "Integer",
1830          "Required": false,
1831          "UpdateType": "Mutable"
1832        },
1833        "Period": {
1834          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html#cfn-apigateway-usageplan-quotasettings-period",
1835          "PrimitiveType": "String",
1836          "Required": false,
1837          "UpdateType": "Mutable"
1838        }
1839      }
1840    },
1841    "AWS::ApiGateway::UsagePlan.ThrottleSettings": {
1842      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-throttlesettings.html",
1843      "Properties": {
1844        "BurstLimit": {
1845          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-throttlesettings.html#cfn-apigateway-usageplan-throttlesettings-burstlimit",
1846          "PrimitiveType": "Integer",
1847          "Required": false,
1848          "UpdateType": "Mutable"
1849        },
1850        "RateLimit": {
1851          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-throttlesettings.html#cfn-apigateway-usageplan-throttlesettings-ratelimit",
1852          "PrimitiveType": "Double",
1853          "Required": false,
1854          "UpdateType": "Mutable"
1855        }
1856      }
1857    },
1858    "AWS::ApiGatewayV2::Api.BodyS3Location": {
1859      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html",
1860      "Properties": {
1861        "Bucket": {
1862          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html#cfn-apigatewayv2-api-bodys3location-bucket",
1863          "PrimitiveType": "String",
1864          "Required": false,
1865          "UpdateType": "Mutable"
1866        },
1867        "Etag": {
1868          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html#cfn-apigatewayv2-api-bodys3location-etag",
1869          "PrimitiveType": "String",
1870          "Required": false,
1871          "UpdateType": "Mutable"
1872        },
1873        "Key": {
1874          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html#cfn-apigatewayv2-api-bodys3location-key",
1875          "PrimitiveType": "String",
1876          "Required": false,
1877          "UpdateType": "Mutable"
1878        },
1879        "Version": {
1880          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html#cfn-apigatewayv2-api-bodys3location-version",
1881          "PrimitiveType": "String",
1882          "Required": false,
1883          "UpdateType": "Mutable"
1884        }
1885      }
1886    },
1887    "AWS::ApiGatewayV2::Api.Cors": {
1888      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html",
1889      "Properties": {
1890        "AllowCredentials": {
1891          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-allowcredentials",
1892          "PrimitiveType": "Boolean",
1893          "Required": false,
1894          "UpdateType": "Mutable"
1895        },
1896        "AllowHeaders": {
1897          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-allowheaders",
1898          "PrimitiveItemType": "String",
1899          "Required": false,
1900          "Type": "List",
1901          "UpdateType": "Mutable"
1902        },
1903        "AllowMethods": {
1904          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-allowmethods",
1905          "PrimitiveItemType": "String",
1906          "Required": false,
1907          "Type": "List",
1908          "UpdateType": "Mutable"
1909        },
1910        "AllowOrigins": {
1911          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-alloworigins",
1912          "PrimitiveItemType": "String",
1913          "Required": false,
1914          "Type": "List",
1915          "UpdateType": "Mutable"
1916        },
1917        "ExposeHeaders": {
1918          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-exposeheaders",
1919          "PrimitiveItemType": "String",
1920          "Required": false,
1921          "Type": "List",
1922          "UpdateType": "Mutable"
1923        },
1924        "MaxAge": {
1925          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-maxage",
1926          "PrimitiveType": "Integer",
1927          "Required": false,
1928          "UpdateType": "Mutable"
1929        }
1930      }
1931    },
1932    "AWS::ApiGatewayV2::ApiGatewayManagedOverrides.AccessLogSettings": {
1933      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-accesslogsettings.html",
1934      "Properties": {
1935        "DestinationArn": {
1936          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-accesslogsettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-accesslogsettings-destinationarn",
1937          "PrimitiveType": "String",
1938          "Required": false,
1939          "UpdateType": "Mutable"
1940        },
1941        "Format": {
1942          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-accesslogsettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-accesslogsettings-format",
1943          "PrimitiveType": "String",
1944          "Required": false,
1945          "UpdateType": "Mutable"
1946        }
1947      }
1948    },
1949    "AWS::ApiGatewayV2::ApiGatewayManagedOverrides.IntegrationOverrides": {
1950      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides.html",
1951      "Properties": {
1952        "Description": {
1953          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides-description",
1954          "PrimitiveType": "String",
1955          "Required": false,
1956          "UpdateType": "Mutable"
1957        },
1958        "IntegrationMethod": {
1959          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides-integrationmethod",
1960          "PrimitiveType": "String",
1961          "Required": false,
1962          "UpdateType": "Mutable"
1963        },
1964        "PayloadFormatVersion": {
1965          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides-payloadformatversion",
1966          "PrimitiveType": "String",
1967          "Required": false,
1968          "UpdateType": "Mutable"
1969        },
1970        "TimeoutInMillis": {
1971          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides-timeoutinmillis",
1972          "PrimitiveType": "Integer",
1973          "Required": false,
1974          "UpdateType": "Mutable"
1975        }
1976      }
1977    },
1978    "AWS::ApiGatewayV2::ApiGatewayManagedOverrides.RouteOverrides": {
1979      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html",
1980      "Properties": {
1981        "AuthorizationScopes": {
1982          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routeoverrides-authorizationscopes",
1983          "PrimitiveItemType": "String",
1984          "Required": false,
1985          "Type": "List",
1986          "UpdateType": "Mutable"
1987        },
1988        "AuthorizationType": {
1989          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routeoverrides-authorizationtype",
1990          "PrimitiveType": "String",
1991          "Required": false,
1992          "UpdateType": "Mutable"
1993        },
1994        "AuthorizerId": {
1995          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routeoverrides-authorizerid",
1996          "PrimitiveType": "String",
1997          "Required": false,
1998          "UpdateType": "Mutable"
1999        },
2000        "OperationName": {
2001          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routeoverrides-operationname",
2002          "PrimitiveType": "String",
2003          "Required": false,
2004          "UpdateType": "Mutable"
2005        },
2006        "Target": {
2007          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routeoverrides-target",
2008          "PrimitiveType": "String",
2009          "Required": false,
2010          "UpdateType": "Mutable"
2011        }
2012      }
2013    },
2014    "AWS::ApiGatewayV2::ApiGatewayManagedOverrides.RouteSettings": {
2015      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html",
2016      "Properties": {
2017        "DataTraceEnabled": {
2018          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routesettings-datatraceenabled",
2019          "PrimitiveType": "Boolean",
2020          "Required": false,
2021          "UpdateType": "Mutable"
2022        },
2023        "DetailedMetricsEnabled": {
2024          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routesettings-detailedmetricsenabled",
2025          "PrimitiveType": "Boolean",
2026          "Required": false,
2027          "UpdateType": "Mutable"
2028        },
2029        "LoggingLevel": {
2030          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routesettings-logginglevel",
2031          "PrimitiveType": "String",
2032          "Required": false,
2033          "UpdateType": "Mutable"
2034        },
2035        "ThrottlingBurstLimit": {
2036          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routesettings-throttlingburstlimit",
2037          "PrimitiveType": "Integer",
2038          "Required": false,
2039          "UpdateType": "Mutable"
2040        },
2041        "ThrottlingRateLimit": {
2042          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routesettings-throttlingratelimit",
2043          "PrimitiveType": "Double",
2044          "Required": false,
2045          "UpdateType": "Mutable"
2046        }
2047      }
2048    },
2049    "AWS::ApiGatewayV2::ApiGatewayManagedOverrides.StageOverrides": {
2050      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html",
2051      "Properties": {
2052        "AccessLogSettings": {
2053          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-accesslogsettings",
2054          "Required": false,
2055          "Type": "AccessLogSettings",
2056          "UpdateType": "Mutable"
2057        },
2058        "AutoDeploy": {
2059          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-autodeploy",
2060          "PrimitiveType": "Boolean",
2061          "Required": false,
2062          "UpdateType": "Mutable"
2063        },
2064        "DefaultRouteSettings": {
2065          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-defaultroutesettings",
2066          "Required": false,
2067          "Type": "RouteSettings",
2068          "UpdateType": "Mutable"
2069        },
2070        "Description": {
2071          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-description",
2072          "PrimitiveType": "String",
2073          "Required": false,
2074          "UpdateType": "Mutable"
2075        },
2076        "RouteSettings": {
2077          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-routesettings",
2078          "PrimitiveType": "Json",
2079          "Required": false,
2080          "UpdateType": "Mutable"
2081        },
2082        "StageVariables": {
2083          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-stagevariables",
2084          "PrimitiveType": "Json",
2085          "Required": false,
2086          "UpdateType": "Mutable"
2087        }
2088      }
2089    },
2090    "AWS::ApiGatewayV2::Authorizer.JWTConfiguration": {
2091      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-authorizer-jwtconfiguration.html",
2092      "Properties": {
2093        "Audience": {
2094          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-authorizer-jwtconfiguration.html#cfn-apigatewayv2-authorizer-jwtconfiguration-audience",
2095          "PrimitiveItemType": "String",
2096          "Required": false,
2097          "Type": "List",
2098          "UpdateType": "Mutable"
2099        },
2100        "Issuer": {
2101          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-authorizer-jwtconfiguration.html#cfn-apigatewayv2-authorizer-jwtconfiguration-issuer",
2102          "PrimitiveType": "String",
2103          "Required": false,
2104          "UpdateType": "Mutable"
2105        }
2106      }
2107    },
2108    "AWS::ApiGatewayV2::DomainName.DomainNameConfiguration": {
2109      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html",
2110      "Properties": {
2111        "CertificateArn": {
2112          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-certificatearn",
2113          "PrimitiveType": "String",
2114          "Required": false,
2115          "UpdateType": "Mutable"
2116        },
2117        "CertificateName": {
2118          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-certificatename",
2119          "PrimitiveType": "String",
2120          "Required": false,
2121          "UpdateType": "Mutable"
2122        },
2123        "EndpointType": {
2124          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-endpointtype",
2125          "PrimitiveType": "String",
2126          "Required": false,
2127          "UpdateType": "Mutable"
2128        },
2129        "OwnershipVerificationCertificateArn": {
2130          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-ownershipverificationcertificatearn",
2131          "PrimitiveType": "String",
2132          "Required": false,
2133          "UpdateType": "Mutable"
2134        },
2135        "SecurityPolicy": {
2136          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-securitypolicy",
2137          "PrimitiveType": "String",
2138          "Required": false,
2139          "UpdateType": "Mutable"
2140        }
2141      }
2142    },
2143    "AWS::ApiGatewayV2::DomainName.MutualTlsAuthentication": {
2144      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-mutualtlsauthentication.html",
2145      "Properties": {
2146        "TruststoreUri": {
2147          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-mutualtlsauthentication.html#cfn-apigatewayv2-domainname-mutualtlsauthentication-truststoreuri",
2148          "PrimitiveType": "String",
2149          "Required": false,
2150          "UpdateType": "Mutable"
2151        },
2152        "TruststoreVersion": {
2153          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-mutualtlsauthentication.html#cfn-apigatewayv2-domainname-mutualtlsauthentication-truststoreversion",
2154          "PrimitiveType": "String",
2155          "Required": false,
2156          "UpdateType": "Mutable"
2157        }
2158      }
2159    },
2160    "AWS::ApiGatewayV2::Integration.ResponseParameter": {
2161      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameter.html",
2162      "Properties": {
2163        "Destination": {
2164          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameter.html#cfn-apigatewayv2-integration-responseparameter-destination",
2165          "PrimitiveType": "String",
2166          "Required": true,
2167          "UpdateType": "Mutable"
2168        },
2169        "Source": {
2170          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameter.html#cfn-apigatewayv2-integration-responseparameter-source",
2171          "PrimitiveType": "String",
2172          "Required": true,
2173          "UpdateType": "Mutable"
2174        }
2175      }
2176    },
2177    "AWS::ApiGatewayV2::Integration.ResponseParameterList": {
2178      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameterlist.html",
2179      "Properties": {
2180        "ResponseParameters": {
2181          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameterlist.html#cfn-apigatewayv2-integration-responseparameterlist-responseparameters",
2182          "ItemType": "ResponseParameter",
2183          "Required": false,
2184          "Type": "List",
2185          "UpdateType": "Mutable"
2186        }
2187      }
2188    },
2189    "AWS::ApiGatewayV2::Integration.TlsConfig": {
2190      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-tlsconfig.html",
2191      "Properties": {
2192        "ServerNameToVerify": {
2193          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-tlsconfig.html#cfn-apigatewayv2-integration-tlsconfig-servernametoverify",
2194          "PrimitiveType": "String",
2195          "Required": false,
2196          "UpdateType": "Mutable"
2197        }
2198      }
2199    },
2200    "AWS::ApiGatewayV2::Route.ParameterConstraints": {
2201      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-route-parameterconstraints.html",
2202      "Properties": {
2203        "Required": {
2204          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-route-parameterconstraints.html#cfn-apigatewayv2-route-parameterconstraints-required",
2205          "PrimitiveType": "Boolean",
2206          "Required": true,
2207          "UpdateType": "Mutable"
2208        }
2209      }
2210    },
2211    "AWS::ApiGatewayV2::RouteResponse.ParameterConstraints": {
2212      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-routeresponse-parameterconstraints.html",
2213      "Properties": {
2214        "Required": {
2215          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-routeresponse-parameterconstraints.html#cfn-apigatewayv2-routeresponse-parameterconstraints-required",
2216          "PrimitiveType": "Boolean",
2217          "Required": true,
2218          "UpdateType": "Mutable"
2219        }
2220      }
2221    },
2222    "AWS::ApiGatewayV2::Stage.AccessLogSettings": {
2223      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-accesslogsettings.html",
2224      "Properties": {
2225        "DestinationArn": {
2226          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-accesslogsettings.html#cfn-apigatewayv2-stage-accesslogsettings-destinationarn",
2227          "PrimitiveType": "String",
2228          "Required": false,
2229          "UpdateType": "Mutable"
2230        },
2231        "Format": {
2232          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-accesslogsettings.html#cfn-apigatewayv2-stage-accesslogsettings-format",
2233          "PrimitiveType": "String",
2234          "Required": false,
2235          "UpdateType": "Mutable"
2236        }
2237      }
2238    },
2239    "AWS::ApiGatewayV2::Stage.RouteSettings": {
2240      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html",
2241      "Properties": {
2242        "DataTraceEnabled": {
2243          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-datatraceenabled",
2244          "PrimitiveType": "Boolean",
2245          "Required": false,
2246          "UpdateType": "Mutable"
2247        },
2248        "DetailedMetricsEnabled": {
2249          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-detailedmetricsenabled",
2250          "PrimitiveType": "Boolean",
2251          "Required": false,
2252          "UpdateType": "Mutable"
2253        },
2254        "LoggingLevel": {
2255          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-logginglevel",
2256          "PrimitiveType": "String",
2257          "Required": false,
2258          "UpdateType": "Mutable"
2259        },
2260        "ThrottlingBurstLimit": {
2261          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-throttlingburstlimit",
2262          "PrimitiveType": "Integer",
2263          "Required": false,
2264          "UpdateType": "Mutable"
2265        },
2266        "ThrottlingRateLimit": {
2267          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-throttlingratelimit",
2268          "PrimitiveType": "Double",
2269          "Required": false,
2270          "UpdateType": "Mutable"
2271        }
2272      }
2273    },
2274    "AWS::AppConfig::Application.Tags": {
2275      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-application-tags.html",
2276      "Properties": {
2277        "Key": {
2278          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-application-tags.html#cfn-appconfig-application-tags-key",
2279          "PrimitiveType": "String",
2280          "Required": false,
2281          "UpdateType": "Mutable"
2282        },
2283        "Value": {
2284          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-application-tags.html#cfn-appconfig-application-tags-value",
2285          "PrimitiveType": "String",
2286          "Required": false,
2287          "UpdateType": "Mutable"
2288        }
2289      }
2290    },
2291    "AWS::AppConfig::ConfigurationProfile.Tags": {
2292      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-tags.html",
2293      "Properties": {
2294        "Key": {
2295          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-tags.html#cfn-appconfig-configurationprofile-tags-key",
2296          "PrimitiveType": "String",
2297          "Required": false,
2298          "UpdateType": "Mutable"
2299        },
2300        "Value": {
2301          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-tags.html#cfn-appconfig-configurationprofile-tags-value",
2302          "PrimitiveType": "String",
2303          "Required": false,
2304          "UpdateType": "Mutable"
2305        }
2306      }
2307    },
2308    "AWS::AppConfig::ConfigurationProfile.Validators": {
2309      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-validators.html",
2310      "Properties": {
2311        "Content": {
2312          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-validators.html#cfn-appconfig-configurationprofile-validators-content",
2313          "PrimitiveType": "String",
2314          "Required": false,
2315          "UpdateType": "Mutable"
2316        },
2317        "Type": {
2318          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-validators.html#cfn-appconfig-configurationprofile-validators-type",
2319          "PrimitiveType": "String",
2320          "Required": false,
2321          "UpdateType": "Mutable"
2322        }
2323      }
2324    },
2325    "AWS::AppConfig::Deployment.Tags": {
2326      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deployment-tags.html",
2327      "Properties": {
2328        "Key": {
2329          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deployment-tags.html#cfn-appconfig-deployment-tags-key",
2330          "PrimitiveType": "String",
2331          "Required": false,
2332          "UpdateType": "Mutable"
2333        },
2334        "Value": {
2335          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deployment-tags.html#cfn-appconfig-deployment-tags-value",
2336          "PrimitiveType": "String",
2337          "Required": false,
2338          "UpdateType": "Mutable"
2339        }
2340      }
2341    },
2342    "AWS::AppConfig::DeploymentStrategy.Tags": {
2343      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deploymentstrategy-tags.html",
2344      "Properties": {
2345        "Key": {
2346          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deploymentstrategy-tags.html#cfn-appconfig-deploymentstrategy-tags-key",
2347          "PrimitiveType": "String",
2348          "Required": false,
2349          "UpdateType": "Mutable"
2350        },
2351        "Value": {
2352          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deploymentstrategy-tags.html#cfn-appconfig-deploymentstrategy-tags-value",
2353          "PrimitiveType": "String",
2354          "Required": false,
2355          "UpdateType": "Mutable"
2356        }
2357      }
2358    },
2359    "AWS::AppConfig::Environment.Monitors": {
2360      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-monitors.html",
2361      "Properties": {
2362        "AlarmArn": {
2363          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-monitors.html#cfn-appconfig-environment-monitors-alarmarn",
2364          "PrimitiveType": "String",
2365          "Required": false,
2366          "UpdateType": "Mutable"
2367        },
2368        "AlarmRoleArn": {
2369          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-monitors.html#cfn-appconfig-environment-monitors-alarmrolearn",
2370          "PrimitiveType": "String",
2371          "Required": false,
2372          "UpdateType": "Mutable"
2373        }
2374      }
2375    },
2376    "AWS::AppConfig::Environment.Tags": {
2377      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-tags.html",
2378      "Properties": {
2379        "Key": {
2380          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-tags.html#cfn-appconfig-environment-tags-key",
2381          "PrimitiveType": "String",
2382          "Required": false,
2383          "UpdateType": "Mutable"
2384        },
2385        "Value": {
2386          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-tags.html#cfn-appconfig-environment-tags-value",
2387          "PrimitiveType": "String",
2388          "Required": false,
2389          "UpdateType": "Mutable"
2390        }
2391      }
2392    },
2393    "AWS::AppSync::DataSource.AuthorizationConfig": {
2394      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-authorizationconfig.html",
2395      "Properties": {
2396        "AuthorizationType": {
2397          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-authorizationconfig.html#cfn-appsync-datasource-authorizationconfig-authorizationtype",
2398          "PrimitiveType": "String",
2399          "Required": true,
2400          "UpdateType": "Mutable"
2401        },
2402        "AwsIamConfig": {
2403          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-authorizationconfig.html#cfn-appsync-datasource-authorizationconfig-awsiamconfig",
2404          "Required": false,
2405          "Type": "AwsIamConfig",
2406          "UpdateType": "Mutable"
2407        }
2408      }
2409    },
2410    "AWS::AppSync::DataSource.AwsIamConfig": {
2411      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-awsiamconfig.html",
2412      "Properties": {
2413        "SigningRegion": {
2414          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-awsiamconfig.html#cfn-appsync-datasource-awsiamconfig-signingregion",
2415          "PrimitiveType": "String",
2416          "Required": false,
2417          "UpdateType": "Mutable"
2418        },
2419        "SigningServiceName": {
2420          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-awsiamconfig.html#cfn-appsync-datasource-awsiamconfig-signingservicename",
2421          "PrimitiveType": "String",
2422          "Required": false,
2423          "UpdateType": "Mutable"
2424        }
2425      }
2426    },
2427    "AWS::AppSync::DataSource.DeltaSyncConfig": {
2428      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-deltasyncconfig.html",
2429      "Properties": {
2430        "BaseTableTTL": {
2431          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-deltasyncconfig.html#cfn-appsync-datasource-deltasyncconfig-basetablettl",
2432          "PrimitiveType": "String",
2433          "Required": true,
2434          "UpdateType": "Mutable"
2435        },
2436        "DeltaSyncTableName": {
2437          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-deltasyncconfig.html#cfn-appsync-datasource-deltasyncconfig-deltasynctablename",
2438          "PrimitiveType": "String",
2439          "Required": true,
2440          "UpdateType": "Mutable"
2441        },
2442        "DeltaSyncTableTTL": {
2443          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-deltasyncconfig.html#cfn-appsync-datasource-deltasyncconfig-deltasynctablettl",
2444          "PrimitiveType": "String",
2445          "Required": true,
2446          "UpdateType": "Mutable"
2447        }
2448      }
2449    },
2450    "AWS::AppSync::DataSource.DynamoDBConfig": {
2451      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html",
2452      "Properties": {
2453        "AwsRegion": {
2454          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-awsregion",
2455          "PrimitiveType": "String",
2456          "Required": true,
2457          "UpdateType": "Mutable"
2458        },
2459        "DeltaSyncConfig": {
2460          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-deltasyncconfig",
2461          "Required": false,
2462          "Type": "DeltaSyncConfig",
2463          "UpdateType": "Mutable"
2464        },
2465        "TableName": {
2466          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-tablename",
2467          "PrimitiveType": "String",
2468          "Required": true,
2469          "UpdateType": "Mutable"
2470        },
2471        "UseCallerCredentials": {
2472          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-usecallercredentials",
2473          "PrimitiveType": "Boolean",
2474          "Required": false,
2475          "UpdateType": "Mutable"
2476        },
2477        "Versioned": {
2478          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-versioned",
2479          "PrimitiveType": "Boolean",
2480          "Required": false,
2481          "UpdateType": "Mutable"
2482        }
2483      }
2484    },
2485    "AWS::AppSync::DataSource.ElasticsearchConfig": {
2486      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-elasticsearchconfig.html",
2487      "Properties": {
2488        "AwsRegion": {
2489          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-elasticsearchconfig.html#cfn-appsync-datasource-elasticsearchconfig-awsregion",
2490          "PrimitiveType": "String",
2491          "Required": true,
2492          "UpdateType": "Mutable"
2493        },
2494        "Endpoint": {
2495          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-elasticsearchconfig.html#cfn-appsync-datasource-elasticsearchconfig-endpoint",
2496          "PrimitiveType": "String",
2497          "Required": true,
2498          "UpdateType": "Mutable"
2499        }
2500      }
2501    },
2502    "AWS::AppSync::DataSource.HttpConfig": {
2503      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-httpconfig.html",
2504      "Properties": {
2505        "AuthorizationConfig": {
2506          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-httpconfig.html#cfn-appsync-datasource-httpconfig-authorizationconfig",
2507          "Required": false,
2508          "Type": "AuthorizationConfig",
2509          "UpdateType": "Mutable"
2510        },
2511        "Endpoint": {
2512          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-httpconfig.html#cfn-appsync-datasource-httpconfig-endpoint",
2513          "PrimitiveType": "String",
2514          "Required": true,
2515          "UpdateType": "Mutable"
2516        }
2517      }
2518    },
2519    "AWS::AppSync::DataSource.LambdaConfig": {
2520      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-lambdaconfig.html",
2521      "Properties": {
2522        "LambdaFunctionArn": {
2523          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-lambdaconfig.html#cfn-appsync-datasource-lambdaconfig-lambdafunctionarn",
2524          "PrimitiveType": "String",
2525          "Required": true,
2526          "UpdateType": "Mutable"
2527        }
2528      }
2529    },
2530    "AWS::AppSync::DataSource.RdsHttpEndpointConfig": {
2531      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html",
2532      "Properties": {
2533        "AwsRegion": {
2534          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-awsregion",
2535          "PrimitiveType": "String",
2536          "Required": true,
2537          "UpdateType": "Mutable"
2538        },
2539        "AwsSecretStoreArn": {
2540          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-awssecretstorearn",
2541          "PrimitiveType": "String",
2542          "Required": true,
2543          "UpdateType": "Mutable"
2544        },
2545        "DatabaseName": {
2546          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-databasename",
2547          "PrimitiveType": "String",
2548          "Required": false,
2549          "UpdateType": "Mutable"
2550        },
2551        "DbClusterIdentifier": {
2552          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-dbclusteridentifier",
2553          "PrimitiveType": "String",
2554          "Required": true,
2555          "UpdateType": "Mutable"
2556        },
2557        "Schema": {
2558          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-schema",
2559          "PrimitiveType": "String",
2560          "Required": false,
2561          "UpdateType": "Mutable"
2562        }
2563      }
2564    },
2565    "AWS::AppSync::DataSource.RelationalDatabaseConfig": {
2566      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-relationaldatabaseconfig.html",
2567      "Properties": {
2568        "RdsHttpEndpointConfig": {
2569          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-relationaldatabaseconfig.html#cfn-appsync-datasource-relationaldatabaseconfig-rdshttpendpointconfig",
2570          "Required": false,
2571          "Type": "RdsHttpEndpointConfig",
2572          "UpdateType": "Mutable"
2573        },
2574        "RelationalDatabaseSourceType": {
2575          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-relationaldatabaseconfig.html#cfn-appsync-datasource-relationaldatabaseconfig-relationaldatabasesourcetype",
2576          "PrimitiveType": "String",
2577          "Required": true,
2578          "UpdateType": "Mutable"
2579        }
2580      }
2581    },
2582    "AWS::AppSync::FunctionConfiguration.LambdaConflictHandlerConfig": {
2583      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-lambdaconflicthandlerconfig.html",
2584      "Properties": {
2585        "LambdaConflictHandlerArn": {
2586          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-lambdaconflicthandlerconfig.html#cfn-appsync-functionconfiguration-lambdaconflicthandlerconfig-lambdaconflicthandlerarn",
2587          "PrimitiveType": "String",
2588          "Required": false,
2589          "UpdateType": "Mutable"
2590        }
2591      }
2592    },
2593    "AWS::AppSync::FunctionConfiguration.SyncConfig": {
2594      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-syncconfig.html",
2595      "Properties": {
2596        "ConflictDetection": {
2597          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-syncconfig.html#cfn-appsync-functionconfiguration-syncconfig-conflictdetection",
2598          "PrimitiveType": "String",
2599          "Required": true,
2600          "UpdateType": "Mutable"
2601        },
2602        "ConflictHandler": {
2603          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-syncconfig.html#cfn-appsync-functionconfiguration-syncconfig-conflicthandler",
2604          "PrimitiveType": "String",
2605          "Required": false,
2606          "UpdateType": "Mutable"
2607        },
2608        "LambdaConflictHandlerConfig": {
2609          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-syncconfig.html#cfn-appsync-functionconfiguration-syncconfig-lambdaconflicthandlerconfig",
2610          "Required": false,
2611          "Type": "LambdaConflictHandlerConfig",
2612          "UpdateType": "Mutable"
2613        }
2614      }
2615    },
2616    "AWS::AppSync::GraphQLApi.AdditionalAuthenticationProvider": {
2617      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationprovider.html",
2618      "Properties": {
2619        "AuthenticationType": {
2620          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationprovider.html#cfn-appsync-graphqlapi-additionalauthenticationprovider-authenticationtype",
2621          "PrimitiveType": "String",
2622          "Required": true,
2623          "UpdateType": "Mutable"
2624        },
2625        "LambdaAuthorizerConfig": {
2626          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationprovider.html#cfn-appsync-graphqlapi-additionalauthenticationprovider-lambdaauthorizerconfig",
2627          "Required": false,
2628          "Type": "LambdaAuthorizerConfig",
2629          "UpdateType": "Mutable"
2630        },
2631        "OpenIDConnectConfig": {
2632          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationprovider.html#cfn-appsync-graphqlapi-additionalauthenticationprovider-openidconnectconfig",
2633          "Required": false,
2634          "Type": "OpenIDConnectConfig",
2635          "UpdateType": "Mutable"
2636        },
2637        "UserPoolConfig": {
2638          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationprovider.html#cfn-appsync-graphqlapi-additionalauthenticationprovider-userpoolconfig",
2639          "Required": false,
2640          "Type": "CognitoUserPoolConfig",
2641          "UpdateType": "Mutable"
2642        }
2643      }
2644    },
2645    "AWS::AppSync::GraphQLApi.AdditionalAuthenticationProviders": {
2646      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationproviders.html",
2647      "ItemType": "AdditionalAuthenticationProvider",
2648      "Required": false,
2649      "Type": "List",
2650      "UpdateType": "Mutable"
2651    },
2652    "AWS::AppSync::GraphQLApi.CognitoUserPoolConfig": {
2653      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-cognitouserpoolconfig.html",
2654      "Properties": {
2655        "AppIdClientRegex": {
2656          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-cognitouserpoolconfig.html#cfn-appsync-graphqlapi-cognitouserpoolconfig-appidclientregex",
2657          "PrimitiveType": "String",
2658          "Required": false,
2659          "UpdateType": "Mutable"
2660        },
2661        "AwsRegion": {
2662          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-cognitouserpoolconfig.html#cfn-appsync-graphqlapi-cognitouserpoolconfig-awsregion",
2663          "PrimitiveType": "String",
2664          "Required": false,
2665          "UpdateType": "Mutable"
2666        },
2667        "UserPoolId": {
2668          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-cognitouserpoolconfig.html#cfn-appsync-graphqlapi-cognitouserpoolconfig-userpoolid",
2669          "PrimitiveType": "String",
2670          "Required": false,
2671          "UpdateType": "Mutable"
2672        }
2673      }
2674    },
2675    "AWS::AppSync::GraphQLApi.LambdaAuthorizerConfig": {
2676      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-lambdaauthorizerconfig.html",
2677      "Properties": {
2678        "AuthorizerResultTtlInSeconds": {
2679          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-lambdaauthorizerconfig.html#cfn-appsync-graphqlapi-lambdaauthorizerconfig-authorizerresultttlinseconds",
2680          "PrimitiveType": "Double",
2681          "Required": false,
2682          "UpdateType": "Mutable"
2683        },
2684        "AuthorizerUri": {
2685          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-lambdaauthorizerconfig.html#cfn-appsync-graphqlapi-lambdaauthorizerconfig-authorizeruri",
2686          "PrimitiveType": "String",
2687          "Required": false,
2688          "UpdateType": "Mutable"
2689        },
2690        "IdentityValidationExpression": {
2691          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-lambdaauthorizerconfig.html#cfn-appsync-graphqlapi-lambdaauthorizerconfig-identityvalidationexpression",
2692          "PrimitiveType": "String",
2693          "Required": false,
2694          "UpdateType": "Mutable"
2695        }
2696      }
2697    },
2698    "AWS::AppSync::GraphQLApi.LogConfig": {
2699      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html",
2700      "Properties": {
2701        "CloudWatchLogsRoleArn": {
2702          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html#cfn-appsync-graphqlapi-logconfig-cloudwatchlogsrolearn",
2703          "PrimitiveType": "String",
2704          "Required": false,
2705          "UpdateType": "Mutable"
2706        },
2707        "ExcludeVerboseContent": {
2708          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html#cfn-appsync-graphqlapi-logconfig-excludeverbosecontent",
2709          "PrimitiveType": "Boolean",
2710          "Required": false,
2711          "UpdateType": "Mutable"
2712        },
2713        "FieldLogLevel": {
2714          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html#cfn-appsync-graphqlapi-logconfig-fieldloglevel",
2715          "PrimitiveType": "String",
2716          "Required": false,
2717          "UpdateType": "Mutable"
2718        }
2719      }
2720    },
2721    "AWS::AppSync::GraphQLApi.OpenIDConnectConfig": {
2722      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html",
2723      "Properties": {
2724        "AuthTTL": {
2725          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-authttl",
2726          "PrimitiveType": "Double",
2727          "Required": false,
2728          "UpdateType": "Mutable"
2729        },
2730        "ClientId": {
2731          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-clientid",
2732          "PrimitiveType": "String",
2733          "Required": false,
2734          "UpdateType": "Mutable"
2735        },
2736        "IatTTL": {
2737          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-iatttl",
2738          "PrimitiveType": "Double",
2739          "Required": false,
2740          "UpdateType": "Mutable"
2741        },
2742        "Issuer": {
2743          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-issuer",
2744          "PrimitiveType": "String",
2745          "Required": false,
2746          "UpdateType": "Mutable"
2747        }
2748      }
2749    },
2750    "AWS::AppSync::GraphQLApi.Tags": {
2751      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-tags.html",
2752      "ItemType": "Tag",
2753      "Required": false,
2754      "Type": "List",
2755      "UpdateType": "Mutable"
2756    },
2757    "AWS::AppSync::GraphQLApi.UserPoolConfig": {
2758      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html",
2759      "Properties": {
2760        "AppIdClientRegex": {
2761          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-appidclientregex",
2762          "PrimitiveType": "String",
2763          "Required": false,
2764          "UpdateType": "Mutable"
2765        },
2766        "AwsRegion": {
2767          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-awsregion",
2768          "PrimitiveType": "String",
2769          "Required": false,
2770          "UpdateType": "Mutable"
2771        },
2772        "DefaultAction": {
2773          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-defaultaction",
2774          "PrimitiveType": "String",
2775          "Required": false,
2776          "UpdateType": "Mutable"
2777        },
2778        "UserPoolId": {
2779          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-userpoolid",
2780          "PrimitiveType": "String",
2781          "Required": false,
2782          "UpdateType": "Mutable"
2783        }
2784      }
2785    },
2786    "AWS::AppSync::Resolver.CachingConfig": {
2787      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-cachingconfig.html",
2788      "Properties": {
2789        "CachingKeys": {
2790          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-cachingconfig.html#cfn-appsync-resolver-cachingconfig-cachingkeys",
2791          "PrimitiveItemType": "String",
2792          "Required": false,
2793          "Type": "List",
2794          "UpdateType": "Mutable"
2795        },
2796        "Ttl": {
2797          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-cachingconfig.html#cfn-appsync-resolver-cachingconfig-ttl",
2798          "PrimitiveType": "Double",
2799          "Required": false,
2800          "UpdateType": "Mutable"
2801        }
2802      }
2803    },
2804    "AWS::AppSync::Resolver.LambdaConflictHandlerConfig": {
2805      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-lambdaconflicthandlerconfig.html",
2806      "Properties": {
2807        "LambdaConflictHandlerArn": {
2808          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-lambdaconflicthandlerconfig.html#cfn-appsync-resolver-lambdaconflicthandlerconfig-lambdaconflicthandlerarn",
2809          "PrimitiveType": "String",
2810          "Required": false,
2811          "UpdateType": "Mutable"
2812        }
2813      }
2814    },
2815    "AWS::AppSync::Resolver.PipelineConfig": {
2816      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-pipelineconfig.html",
2817      "Properties": {
2818        "Functions": {
2819          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-pipelineconfig.html#cfn-appsync-resolver-pipelineconfig-functions",
2820          "PrimitiveItemType": "String",
2821          "Required": false,
2822          "Type": "List",
2823          "UpdateType": "Mutable"
2824        }
2825      }
2826    },
2827    "AWS::AppSync::Resolver.SyncConfig": {
2828      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-syncconfig.html",
2829      "Properties": {
2830        "ConflictDetection": {
2831          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-syncconfig.html#cfn-appsync-resolver-syncconfig-conflictdetection",
2832          "PrimitiveType": "String",
2833          "Required": true,
2834          "UpdateType": "Mutable"
2835        },
2836        "ConflictHandler": {
2837          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-syncconfig.html#cfn-appsync-resolver-syncconfig-conflicthandler",
2838          "PrimitiveType": "String",
2839          "Required": false,
2840          "UpdateType": "Mutable"
2841        },
2842        "LambdaConflictHandlerConfig": {
2843          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-syncconfig.html#cfn-appsync-resolver-syncconfig-lambdaconflicthandlerconfig",
2844          "Required": false,
2845          "Type": "LambdaConflictHandlerConfig",
2846          "UpdateType": "Mutable"
2847        }
2848      }
2849    },
2850    "AWS::ApplicationAutoScaling::ScalableTarget.ScalableTargetAction": {
2851      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html",
2852      "Properties": {
2853        "MaxCapacity": {
2854          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html#cfn-applicationautoscaling-scalabletarget-scalabletargetaction-maxcapacity",
2855          "PrimitiveType": "Integer",
2856          "Required": false,
2857          "UpdateType": "Mutable"
2858        },
2859        "MinCapacity": {
2860          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html#cfn-applicationautoscaling-scalabletarget-scalabletargetaction-mincapacity",
2861          "PrimitiveType": "Integer",
2862          "Required": false,
2863          "UpdateType": "Mutable"
2864        }
2865      }
2866    },
2867    "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": {
2868      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html",
2869      "Properties": {
2870        "EndTime": {
2871          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-endtime",
2872          "PrimitiveType": "Timestamp",
2873          "Required": false,
2874          "UpdateType": "Mutable"
2875        },
2876        "ScalableTargetAction": {
2877          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scalabletargetaction",
2878          "Required": false,
2879          "Type": "ScalableTargetAction",
2880          "UpdateType": "Mutable"
2881        },
2882        "Schedule": {
2883          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-schedule",
2884          "PrimitiveType": "String",
2885          "Required": true,
2886          "UpdateType": "Mutable"
2887        },
2888        "ScheduledActionName": {
2889          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scheduledactionname",
2890          "PrimitiveType": "String",
2891          "Required": true,
2892          "UpdateType": "Mutable"
2893        },
2894        "StartTime": {
2895          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-starttime",
2896          "PrimitiveType": "Timestamp",
2897          "Required": false,
2898          "UpdateType": "Mutable"
2899        },
2900        "Timezone": {
2901          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-timezone",
2902          "PrimitiveType": "String",
2903          "Required": false,
2904          "UpdateType": "Mutable"
2905        }
2906      }
2907    },
2908    "AWS::ApplicationAutoScaling::ScalableTarget.SuspendedState": {
2909      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-suspendedstate.html",
2910      "Properties": {
2911        "DynamicScalingInSuspended": {
2912          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-suspendedstate.html#cfn-applicationautoscaling-scalabletarget-suspendedstate-dynamicscalinginsuspended",
2913          "PrimitiveType": "Boolean",
2914          "Required": false,
2915          "UpdateType": "Mutable"
2916        },
2917        "DynamicScalingOutSuspended": {
2918          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-suspendedstate.html#cfn-applicationautoscaling-scalabletarget-suspendedstate-dynamicscalingoutsuspended",
2919          "PrimitiveType": "Boolean",
2920          "Required": false,
2921          "UpdateType": "Mutable"
2922        },
2923        "ScheduledScalingSuspended": {
2924          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-suspendedstate.html#cfn-applicationautoscaling-scalabletarget-suspendedstate-scheduledscalingsuspended",
2925          "PrimitiveType": "Boolean",
2926          "Required": false,
2927          "UpdateType": "Mutable"
2928        }
2929      }
2930    },
2931    "AWS::ApplicationAutoScaling::ScalingPolicy.CustomizedMetricSpecification": {
2932      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html",
2933      "Properties": {
2934        "Dimensions": {
2935          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-dimensions",
2936          "DuplicatesAllowed": false,
2937          "ItemType": "MetricDimension",
2938          "Required": false,
2939          "Type": "List",
2940          "UpdateType": "Mutable"
2941        },
2942        "MetricName": {
2943          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-metricname",
2944          "PrimitiveType": "String",
2945          "Required": true,
2946          "UpdateType": "Mutable"
2947        },
2948        "Namespace": {
2949          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-namespace",
2950          "PrimitiveType": "String",
2951          "Required": true,
2952          "UpdateType": "Mutable"
2953        },
2954        "Statistic": {
2955          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-statistic",
2956          "PrimitiveType": "String",
2957          "Required": true,
2958          "UpdateType": "Mutable",
2959          "Value": {
2960            "ValueType": "AWS::AutoScaling::ScalingPolicy.CustomizedMetricSpecification.Statistic"
2961          }
2962        },
2963        "Unit": {
2964          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-unit",
2965          "PrimitiveType": "String",
2966          "Required": false,
2967          "UpdateType": "Mutable"
2968        }
2969      }
2970    },
2971    "AWS::ApplicationAutoScaling::ScalingPolicy.MetricDimension": {
2972      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-metricdimension.html",
2973      "Properties": {
2974        "Name": {
2975          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-metricdimension.html#cfn-applicationautoscaling-scalingpolicy-metricdimension-name",
2976          "PrimitiveType": "String",
2977          "Required": true,
2978          "UpdateType": "Mutable"
2979        },
2980        "Value": {
2981          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-metricdimension.html#cfn-applicationautoscaling-scalingpolicy-metricdimension-value",
2982          "PrimitiveType": "String",
2983          "Required": true,
2984          "UpdateType": "Mutable"
2985        }
2986      }
2987    },
2988    "AWS::ApplicationAutoScaling::ScalingPolicy.PredefinedMetricSpecification": {
2989      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html",
2990      "Properties": {
2991        "PredefinedMetricType": {
2992          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-predefinedmetricspecification-predefinedmetrictype",
2993          "PrimitiveType": "String",
2994          "Required": true,
2995          "UpdateType": "Mutable",
2996          "Value": {
2997            "ValueType": "AWS::ApplicationAutoScaling::ScalingPolicy.PredefinedMetricSpecification.PredefinedMetricType"
2998          }
2999        },
3000        "ResourceLabel": {
3001          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-predefinedmetricspecification-resourcelabel",
3002          "PrimitiveType": "String",
3003          "Required": false,
3004          "UpdateType": "Mutable"
3005        }
3006      }
3007    },
3008    "AWS::ApplicationAutoScaling::ScalingPolicy.StepAdjustment": {
3009      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html",
3010      "Properties": {
3011        "MetricIntervalLowerBound": {
3012          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment-metricintervallowerbound",
3013          "PrimitiveType": "Double",
3014          "Required": false,
3015          "UpdateType": "Mutable"
3016        },
3017        "MetricIntervalUpperBound": {
3018          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment-metricintervalupperbound",
3019          "PrimitiveType": "Double",
3020          "Required": false,
3021          "UpdateType": "Mutable"
3022        },
3023        "ScalingAdjustment": {
3024          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment-scalingadjustment",
3025          "PrimitiveType": "Integer",
3026          "Required": true,
3027          "UpdateType": "Mutable"
3028        }
3029      }
3030    },
3031    "AWS::ApplicationAutoScaling::ScalingPolicy.StepScalingPolicyConfiguration": {
3032      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html",
3033      "Properties": {
3034        "AdjustmentType": {
3035          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-adjustmenttype",
3036          "PrimitiveType": "String",
3037          "Required": false,
3038          "UpdateType": "Mutable"
3039        },
3040        "Cooldown": {
3041          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-cooldown",
3042          "PrimitiveType": "Integer",
3043          "Required": false,
3044          "UpdateType": "Mutable"
3045        },
3046        "MetricAggregationType": {
3047          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-metricaggregationtype",
3048          "PrimitiveType": "String",
3049          "Required": false,
3050          "UpdateType": "Mutable"
3051        },
3052        "MinAdjustmentMagnitude": {
3053          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-minadjustmentmagnitude",
3054          "PrimitiveType": "Integer",
3055          "Required": false,
3056          "UpdateType": "Mutable"
3057        },
3058        "StepAdjustments": {
3059          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustments",
3060          "DuplicatesAllowed": false,
3061          "ItemType": "StepAdjustment",
3062          "Required": false,
3063          "Type": "List",
3064          "UpdateType": "Mutable"
3065        }
3066      }
3067    },
3068    "AWS::ApplicationAutoScaling::ScalingPolicy.TargetTrackingScalingPolicyConfiguration": {
3069      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html",
3070      "Properties": {
3071        "CustomizedMetricSpecification": {
3072          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-customizedmetricspecification",
3073          "Required": false,
3074          "Type": "CustomizedMetricSpecification",
3075          "UpdateType": "Mutable"
3076        },
3077        "DisableScaleIn": {
3078          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-disablescalein",
3079          "PrimitiveType": "Boolean",
3080          "Required": false,
3081          "UpdateType": "Mutable"
3082        },
3083        "PredefinedMetricSpecification": {
3084          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-predefinedmetricspecification",
3085          "Required": false,
3086          "Type": "PredefinedMetricSpecification",
3087          "UpdateType": "Mutable"
3088        },
3089        "ScaleInCooldown": {
3090          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-scaleincooldown",
3091          "PrimitiveType": "Integer",
3092          "Required": false,
3093          "UpdateType": "Mutable"
3094        },
3095        "ScaleOutCooldown": {
3096          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-scaleoutcooldown",
3097          "PrimitiveType": "Integer",
3098          "Required": false,
3099          "UpdateType": "Mutable"
3100        },
3101        "TargetValue": {
3102          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-targetvalue",
3103          "PrimitiveType": "Double",
3104          "Required": true,
3105          "UpdateType": "Mutable"
3106        }
3107      }
3108    },
3109    "AWS::Athena::WorkGroup.EncryptionConfiguration": {
3110      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-encryptionconfiguration.html",
3111      "Properties": {
3112        "EncryptionOption": {
3113          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-encryptionconfiguration.html#cfn-athena-workgroup-encryptionconfiguration-encryptionoption",
3114          "PrimitiveType": "String",
3115          "Required": true,
3116          "UpdateType": "Mutable",
3117          "Value": {
3118            "ValueType": "AWS::Athena::WorkGroup.EncryptionConfiguration.EncryptionOption"
3119          }
3120        },
3121        "KmsKey": {
3122          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-encryptionconfiguration.html#cfn-athena-workgroup-encryptionconfiguration-kmskey",
3123          "PrimitiveType": "String",
3124          "Required": false,
3125          "UpdateType": "Mutable"
3126        }
3127      }
3128    },
3129    "AWS::Athena::WorkGroup.EngineVersion": {
3130      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-engineversion.html",
3131      "Properties": {
3132        "EffectiveEngineVersion": {
3133          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-engineversion.html#cfn-athena-workgroup-engineversion-effectiveengineversion",
3134          "PrimitiveType": "String",
3135          "Required": false,
3136          "UpdateType": "Mutable"
3137        },
3138        "SelectedEngineVersion": {
3139          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-engineversion.html#cfn-athena-workgroup-engineversion-selectedengineversion",
3140          "PrimitiveType": "String",
3141          "Required": false,
3142          "UpdateType": "Mutable"
3143        }
3144      }
3145    },
3146    "AWS::Athena::WorkGroup.ResultConfiguration": {
3147      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfiguration.html",
3148      "Properties": {
3149        "EncryptionConfiguration": {
3150          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfiguration.html#cfn-athena-workgroup-resultconfiguration-encryptionconfiguration",
3151          "Required": false,
3152          "Type": "EncryptionConfiguration",
3153          "UpdateType": "Mutable"
3154        },
3155        "OutputLocation": {
3156          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfiguration.html#cfn-athena-workgroup-resultconfiguration-outputlocation",
3157          "PrimitiveType": "String",
3158          "Required": false,
3159          "UpdateType": "Mutable"
3160        }
3161      }
3162    },
3163    "AWS::Athena::WorkGroup.ResultConfigurationUpdates": {
3164      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfigurationupdates.html",
3165      "Properties": {
3166        "EncryptionConfiguration": {
3167          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfigurationupdates.html#cfn-athena-workgroup-resultconfigurationupdates-encryptionconfiguration",
3168          "Required": false,
3169          "Type": "EncryptionConfiguration",
3170          "UpdateType": "Mutable"
3171        },
3172        "OutputLocation": {
3173          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfigurationupdates.html#cfn-athena-workgroup-resultconfigurationupdates-outputlocation",
3174          "PrimitiveType": "String",
3175          "Required": false,
3176          "UpdateType": "Mutable"
3177        },
3178        "RemoveEncryptionConfiguration": {
3179          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfigurationupdates.html#cfn-athena-workgroup-resultconfigurationupdates-removeencryptionconfiguration",
3180          "PrimitiveType": "Boolean",
3181          "Required": false,
3182          "UpdateType": "Mutable"
3183        },
3184        "RemoveOutputLocation": {
3185          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfigurationupdates.html#cfn-athena-workgroup-resultconfigurationupdates-removeoutputlocation",
3186          "PrimitiveType": "Boolean",
3187          "Required": false,
3188          "UpdateType": "Mutable"
3189        }
3190      }
3191    },
3192    "AWS::Athena::WorkGroup.WorkGroupConfiguration": {
3193      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html",
3194      "Properties": {
3195        "BytesScannedCutoffPerQuery": {
3196          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-bytesscannedcutoffperquery",
3197          "PrimitiveType": "Integer",
3198          "Required": false,
3199          "UpdateType": "Mutable"
3200        },
3201        "EnforceWorkGroupConfiguration": {
3202          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-enforceworkgroupconfiguration",
3203          "PrimitiveType": "Boolean",
3204          "Required": false,
3205          "UpdateType": "Mutable"
3206        },
3207        "EngineVersion": {
3208          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-engineversion",
3209          "Required": false,
3210          "Type": "EngineVersion",
3211          "UpdateType": "Mutable"
3212        },
3213        "PublishCloudWatchMetricsEnabled": {
3214          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-publishcloudwatchmetricsenabled",
3215          "PrimitiveType": "Boolean",
3216          "Required": false,
3217          "UpdateType": "Mutable"
3218        },
3219        "RequesterPaysEnabled": {
3220          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-requesterpaysenabled",
3221          "PrimitiveType": "Boolean",
3222          "Required": false,
3223          "UpdateType": "Mutable"
3224        },
3225        "ResultConfiguration": {
3226          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-resultconfiguration",
3227          "Required": false,
3228          "Type": "ResultConfiguration",
3229          "UpdateType": "Mutable"
3230        }
3231      }
3232    },
3233    "AWS::Athena::WorkGroup.WorkGroupConfigurationUpdates": {
3234      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html",
3235      "Properties": {
3236        "BytesScannedCutoffPerQuery": {
3237          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-bytesscannedcutoffperquery",
3238          "PrimitiveType": "Integer",
3239          "Required": false,
3240          "UpdateType": "Mutable"
3241        },
3242        "EnforceWorkGroupConfiguration": {
3243          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-enforceworkgroupconfiguration",
3244          "PrimitiveType": "Boolean",
3245          "Required": false,
3246          "UpdateType": "Mutable"
3247        },
3248        "EngineVersion": {
3249          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-engineversion",
3250          "Required": false,
3251          "Type": "EngineVersion",
3252          "UpdateType": "Mutable"
3253        },
3254        "PublishCloudWatchMetricsEnabled": {
3255          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-publishcloudwatchmetricsenabled",
3256          "PrimitiveType": "Boolean",
3257          "Required": false,
3258          "UpdateType": "Mutable"
3259        },
3260        "RemoveBytesScannedCutoffPerQuery": {
3261          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-removebytesscannedcutoffperquery",
3262          "PrimitiveType": "Boolean",
3263          "Required": false,
3264          "UpdateType": "Mutable"
3265        },
3266        "RequesterPaysEnabled": {
3267          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-requesterpaysenabled",
3268          "PrimitiveType": "Boolean",
3269          "Required": false,
3270          "UpdateType": "Mutable"
3271        },
3272        "ResultConfigurationUpdates": {
3273          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-resultconfigurationupdates",
3274          "Required": false,
3275          "Type": "ResultConfigurationUpdates",
3276          "UpdateType": "Mutable"
3277        }
3278      }
3279    },
3280    "AWS::AutoScaling::AutoScalingGroup.InstancesDistribution": {
3281      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html",
3282      "Properties": {
3283        "OnDemandAllocationStrategy": {
3284          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandallocationstrategy",
3285          "PrimitiveType": "String",
3286          "Required": false,
3287          "UpdateType": "Mutable"
3288        },
3289        "OnDemandBaseCapacity": {
3290          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandbasecapacity",
3291          "PrimitiveType": "Integer",
3292          "Required": false,
3293          "UpdateType": "Mutable"
3294        },
3295        "OnDemandPercentageAboveBaseCapacity": {
3296          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandpercentageabovebasecapacity",
3297          "PrimitiveType": "Integer",
3298          "Required": false,
3299          "UpdateType": "Mutable"
3300        },
3301        "SpotAllocationStrategy": {
3302          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotallocationstrategy",
3303          "PrimitiveType": "String",
3304          "Required": false,
3305          "UpdateType": "Mutable"
3306        },
3307        "SpotInstancePools": {
3308          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotinstancepools",
3309          "PrimitiveType": "Integer",
3310          "Required": false,
3311          "UpdateType": "Mutable"
3312        },
3313        "SpotMaxPrice": {
3314          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotmaxprice",
3315          "PrimitiveType": "String",
3316          "Required": false,
3317          "UpdateType": "Mutable"
3318        }
3319      }
3320    },
3321    "AWS::AutoScaling::AutoScalingGroup.LaunchTemplate": {
3322      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplate.html",
3323      "Properties": {
3324        "LaunchTemplateSpecification": {
3325          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplate.html#cfn-as-group-launchtemplate",
3326          "Required": true,
3327          "Type": "LaunchTemplateSpecification",
3328          "UpdateType": "Mutable"
3329        },
3330        "Overrides": {
3331          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplate.html#cfn-as-mixedinstancespolicy-overrides",
3332          "DuplicatesAllowed": false,
3333          "ItemType": "LaunchTemplateOverrides",
3334          "Required": false,
3335          "Type": "List",
3336          "UpdateType": "Mutable"
3337        }
3338      }
3339    },
3340    "AWS::AutoScaling::AutoScalingGroup.LaunchTemplateOverrides": {
3341      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html",
3342      "Properties": {
3343        "InstanceType": {
3344          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-instancetype",
3345          "PrimitiveType": "String",
3346          "Required": false,
3347          "UpdateType": "Mutable"
3348        },
3349        "LaunchTemplateSpecification": {
3350          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-launchtemplatespecification",
3351          "Required": false,
3352          "Type": "LaunchTemplateSpecification",
3353          "UpdateType": "Mutable"
3354        },
3355        "WeightedCapacity": {
3356          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-weightedcapacity",
3357          "PrimitiveType": "String",
3358          "Required": false,
3359          "UpdateType": "Mutable"
3360        }
3361      }
3362    },
3363    "AWS::AutoScaling::AutoScalingGroup.LaunchTemplateSpecification": {
3364      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html",
3365      "Properties": {
3366        "LaunchTemplateId": {
3367          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html#cfn-autoscaling-autoscalinggroup-launchtemplatespecification-launchtemplateid",
3368          "PrimitiveType": "String",
3369          "Required": false,
3370          "UpdateType": "Mutable"
3371        },
3372        "LaunchTemplateName": {
3373          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html#cfn-autoscaling-autoscalinggroup-launchtemplatespecification-launchtemplatename",
3374          "PrimitiveType": "String",
3375          "Required": false,
3376          "UpdateType": "Mutable"
3377        },
3378        "Version": {
3379          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html#cfn-autoscaling-autoscalinggroup-launchtemplatespecification-version",
3380          "PrimitiveType": "String",
3381          "Required": true,
3382          "UpdateType": "Mutable"
3383        }
3384      }
3385    },
3386    "AWS::AutoScaling::AutoScalingGroup.LifecycleHookSpecification": {
3387      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html",
3388      "Properties": {
3389        "DefaultResult": {
3390          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-defaultresult",
3391          "PrimitiveType": "String",
3392          "Required": false,
3393          "UpdateType": "Mutable",
3394          "Value": {
3395            "ValueType": "AWS::AutoScaling::LifecycleHook.DefaultResult"
3396          }
3397        },
3398        "HeartbeatTimeout": {
3399          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-heartbeattimeout",
3400          "PrimitiveType": "Integer",
3401          "Required": false,
3402          "UpdateType": "Mutable"
3403        },
3404        "LifecycleHookName": {
3405          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-lifecyclehookname",
3406          "PrimitiveType": "String",
3407          "Required": true,
3408          "UpdateType": "Mutable"
3409        },
3410        "LifecycleTransition": {
3411          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-lifecycletransition",
3412          "PrimitiveType": "String",
3413          "Required": true,
3414          "UpdateType": "Mutable",
3415          "Value": {
3416            "ValueType": "AWS::AutoScaling::LifecycleHook.LifecycleTransition"
3417          }
3418        },
3419        "NotificationMetadata": {
3420          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-notificationmetadata",
3421          "PrimitiveType": "String",
3422          "Required": false,
3423          "UpdateType": "Mutable"
3424        },
3425        "NotificationTargetARN": {
3426          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-notificationtargetarn",
3427          "PrimitiveType": "String",
3428          "Required": false,
3429          "UpdateType": "Mutable"
3430        },
3431        "RoleARN": {
3432          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-rolearn",
3433          "PrimitiveType": "String",
3434          "Required": false,
3435          "UpdateType": "Mutable"
3436        }
3437      }
3438    },
3439    "AWS::AutoScaling::AutoScalingGroup.MetricsCollection": {
3440      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html",
3441      "Properties": {
3442        "Granularity": {
3443          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html#cfn-as-metricscollection-granularity",
3444          "PrimitiveType": "String",
3445          "Required": true,
3446          "UpdateType": "Mutable"
3447        },
3448        "Metrics": {
3449          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html#cfn-as-metricscollection-metrics",
3450          "DuplicatesAllowed": true,
3451          "PrimitiveItemType": "String",
3452          "Required": false,
3453          "Type": "List",
3454          "UpdateType": "Mutable"
3455        }
3456      }
3457    },
3458    "AWS::AutoScaling::AutoScalingGroup.MixedInstancesPolicy": {
3459      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-group-mixedinstancespolicy.html",
3460      "Properties": {
3461        "InstancesDistribution": {
3462          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-group-mixedinstancespolicy.html#cfn-as-mixedinstancespolicy-instancesdistribution",
3463          "Required": false,
3464          "Type": "InstancesDistribution",
3465          "UpdateType": "Mutable"
3466        },
3467        "LaunchTemplate": {
3468          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-group-mixedinstancespolicy.html#cfn-as-mixedinstancespolicy-launchtemplate",
3469          "Required": true,
3470          "Type": "LaunchTemplate",
3471          "UpdateType": "Mutable"
3472        }
3473      }
3474    },
3475    "AWS::AutoScaling::AutoScalingGroup.NotificationConfiguration": {
3476      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html",
3477      "Properties": {
3478        "NotificationTypes": {
3479          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html#cfn-as-group-notificationconfigurations-notificationtypes",
3480          "DuplicatesAllowed": true,
3481          "PrimitiveItemType": "String",
3482          "Required": false,
3483          "Type": "List",
3484          "UpdateType": "Mutable"
3485        },
3486        "TopicARN": {
3487          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html#cfn-autoscaling-autoscalinggroup-notificationconfigurations-topicarn",
3488          "PrimitiveType": "String",
3489          "Required": true,
3490          "UpdateType": "Mutable"
3491        }
3492      }
3493    },
3494    "AWS::AutoScaling::AutoScalingGroup.TagProperty": {
3495      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html",
3496      "Properties": {
3497        "Key": {
3498          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html#cfn-as-tags-Key",
3499          "PrimitiveType": "String",
3500          "Required": true,
3501          "UpdateType": "Mutable"
3502        },
3503        "PropagateAtLaunch": {
3504          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html#cfn-as-tags-PropagateAtLaunch",
3505          "PrimitiveType": "Boolean",
3506          "Required": true,
3507          "UpdateType": "Mutable"
3508        },
3509        "Value": {
3510          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html#cfn-as-tags-Value",
3511          "PrimitiveType": "String",
3512          "Required": true,
3513          "UpdateType": "Mutable"
3514        }
3515      }
3516    },
3517    "AWS::AutoScaling::LaunchConfiguration.BlockDevice": {
3518      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html",
3519      "Properties": {
3520        "DeleteOnTermination": {
3521          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-deleteonterm",
3522          "PrimitiveType": "Boolean",
3523          "Required": false,
3524          "UpdateType": "Mutable"
3525        },
3526        "Encrypted": {
3527          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-encrypted",
3528          "PrimitiveType": "Boolean",
3529          "Required": false,
3530          "UpdateType": "Mutable"
3531        },
3532        "Iops": {
3533          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-iops",
3534          "PrimitiveType": "Integer",
3535          "Required": false,
3536          "UpdateType": "Mutable"
3537        },
3538        "SnapshotId": {
3539          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-snapshotid",
3540          "PrimitiveType": "String",
3541          "Required": false,
3542          "UpdateType": "Mutable"
3543        },
3544        "Throughput": {
3545          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-throughput",
3546          "PrimitiveType": "Integer",
3547          "Required": false,
3548          "UpdateType": "Mutable"
3549        },
3550        "VolumeSize": {
3551          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-volumesize",
3552          "PrimitiveType": "Integer",
3553          "Required": false,
3554          "UpdateType": "Mutable"
3555        },
3556        "VolumeType": {
3557          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-volumetype",
3558          "PrimitiveType": "String",
3559          "Required": false,
3560          "UpdateType": "Mutable",
3561          "Value": {
3562            "ValueType": "EbsVolumeType"
3563          }
3564        }
3565      }
3566    },
3567    "AWS::AutoScaling::LaunchConfiguration.BlockDeviceMapping": {
3568      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html",
3569      "Properties": {
3570        "DeviceName": {
3571          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-devicename",
3572          "PrimitiveType": "String",
3573          "Required": true,
3574          "UpdateType": "Mutable"
3575        },
3576        "Ebs": {
3577          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-ebs",
3578          "Required": false,
3579          "Type": "BlockDevice",
3580          "UpdateType": "Mutable"
3581        },
3582        "NoDevice": {
3583          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-nodevice",
3584          "PrimitiveType": "Boolean",
3585          "Required": false,
3586          "UpdateType": "Mutable"
3587        },
3588        "VirtualName": {
3589          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-virtualname",
3590          "PrimitiveType": "String",
3591          "Required": false,
3592          "UpdateType": "Mutable"
3593        }
3594      }
3595    },
3596    "AWS::AutoScaling::LaunchConfiguration.MetadataOptions": {
3597      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfig-metadataoptions.html",
3598      "Properties": {
3599        "HttpEndpoint": {
3600          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfig-metadataoptions.html#cfn-autoscaling-launchconfig-metadataoptions-httpendpoint",
3601          "PrimitiveType": "String",
3602          "Required": false,
3603          "UpdateType": "Mutable"
3604        },
3605        "HttpPutResponseHopLimit": {
3606          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfig-metadataoptions.html#cfn-autoscaling-launchconfig-metadataoptions-httpputresponsehoplimit",
3607          "PrimitiveType": "Integer",
3608          "Required": false,
3609          "UpdateType": "Mutable"
3610        },
3611        "HttpTokens": {
3612          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfig-metadataoptions.html#cfn-autoscaling-launchconfig-metadataoptions-httptokens",
3613          "PrimitiveType": "String",
3614          "Required": false,
3615          "UpdateType": "Mutable"
3616        }
3617      }
3618    },
3619    "AWS::AutoScaling::ScalingPolicy.CustomizedMetricSpecification": {
3620      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html",
3621      "Properties": {
3622        "Dimensions": {
3623          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-dimensions",
3624          "DuplicatesAllowed": false,
3625          "ItemType": "MetricDimension",
3626          "Required": false,
3627          "Type": "List",
3628          "UpdateType": "Mutable"
3629        },
3630        "MetricName": {
3631          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-metricname",
3632          "PrimitiveType": "String",
3633          "Required": true,
3634          "UpdateType": "Mutable"
3635        },
3636        "Namespace": {
3637          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-namespace",
3638          "PrimitiveType": "String",
3639          "Required": true,
3640          "UpdateType": "Mutable"
3641        },
3642        "Statistic": {
3643          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-statistic",
3644          "PrimitiveType": "String",
3645          "Required": true,
3646          "UpdateType": "Mutable",
3647          "Value": {
3648            "ValueType": "AWS::AutoScaling::ScalingPolicy.CustomizedMetricSpecification.Statistic"
3649          }
3650        },
3651        "Unit": {
3652          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-unit",
3653          "PrimitiveType": "String",
3654          "Required": false,
3655          "UpdateType": "Mutable"
3656        }
3657      }
3658    },
3659    "AWS::AutoScaling::ScalingPolicy.MetricDimension": {
3660      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdimension.html",
3661      "Properties": {
3662        "Name": {
3663          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdimension.html#cfn-autoscaling-scalingpolicy-metricdimension-name",
3664          "PrimitiveType": "String",
3665          "Required": true,
3666          "UpdateType": "Mutable"
3667        },
3668        "Value": {
3669          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdimension.html#cfn-autoscaling-scalingpolicy-metricdimension-value",
3670          "PrimitiveType": "String",
3671          "Required": true,
3672          "UpdateType": "Mutable"
3673        }
3674      }
3675    },
3676    "AWS::AutoScaling::ScalingPolicy.PredefinedMetricSpecification": {
3677      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predefinedmetricspecification.html",
3678      "Properties": {
3679        "PredefinedMetricType": {
3680          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-autoscaling-scalingpolicy-predefinedmetricspecification-predefinedmetrictype",
3681          "PrimitiveType": "String",
3682          "Required": true,
3683          "UpdateType": "Mutable",
3684          "Value": {
3685            "ValueType": "AWS::AutoScaling::ScalingPolicy.PredefinedMetricSpecification.PredefinedMetricType"
3686          }
3687        },
3688        "ResourceLabel": {
3689          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-autoscaling-scalingpolicy-predefinedmetricspecification-resourcelabel",
3690          "PrimitiveType": "String",
3691          "Required": false,
3692          "UpdateType": "Mutable"
3693        }
3694      }
3695    },
3696    "AWS::AutoScaling::ScalingPolicy.PredictiveScalingConfiguration": {
3697      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html",
3698      "Properties": {
3699        "MaxCapacityBreachBehavior": {
3700          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html#cfn-autoscaling-scalingpolicy-predictivescalingconfiguration-maxcapacitybreachbehavior",
3701          "PrimitiveType": "String",
3702          "Required": false,
3703          "UpdateType": "Mutable"
3704        },
3705        "MaxCapacityBuffer": {
3706          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html#cfn-autoscaling-scalingpolicy-predictivescalingconfiguration-maxcapacitybuffer",
3707          "PrimitiveType": "Integer",
3708          "Required": false,
3709          "UpdateType": "Mutable"
3710        },
3711        "MetricSpecifications": {
3712          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html#cfn-autoscaling-scalingpolicy-predictivescalingconfiguration-metricspecifications",
3713          "DuplicatesAllowed": false,
3714          "ItemType": "PredictiveScalingMetricSpecification",
3715          "Required": true,
3716          "Type": "List",
3717          "UpdateType": "Mutable"
3718        },
3719        "Mode": {
3720          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html#cfn-autoscaling-scalingpolicy-predictivescalingconfiguration-mode",
3721          "PrimitiveType": "String",
3722          "Required": false,
3723          "UpdateType": "Mutable"
3724        },
3725        "SchedulingBufferTime": {
3726          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html#cfn-autoscaling-scalingpolicy-predictivescalingconfiguration-schedulingbuffertime",
3727          "PrimitiveType": "Integer",
3728          "Required": false,
3729          "UpdateType": "Mutable"
3730        }
3731      }
3732    },
3733    "AWS::AutoScaling::ScalingPolicy.PredictiveScalingMetricSpecification": {
3734      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html",
3735      "Properties": {
3736        "PredefinedLoadMetricSpecification": {
3737          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-autoscaling-scalingpolicy-predictivescalingmetricspecification-predefinedloadmetricspecification",
3738          "Required": false,
3739          "Type": "PredictiveScalingPredefinedLoadMetric",
3740          "UpdateType": "Mutable"
3741        },
3742        "PredefinedMetricPairSpecification": {
3743          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-autoscaling-scalingpolicy-predictivescalingmetricspecification-predefinedmetricpairspecification",
3744          "Required": false,
3745          "Type": "PredictiveScalingPredefinedMetricPair",
3746          "UpdateType": "Mutable"
3747        },
3748        "PredefinedScalingMetricSpecification": {
3749          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-autoscaling-scalingpolicy-predictivescalingmetricspecification-predefinedscalingmetricspecification",
3750          "Required": false,
3751          "Type": "PredictiveScalingPredefinedScalingMetric",
3752          "UpdateType": "Mutable"
3753        },
3754        "TargetValue": {
3755          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-autoscaling-scalingpolicy-predictivescalingmetricspecification-targetvalue",
3756          "PrimitiveType": "Double",
3757          "Required": true,
3758          "UpdateType": "Mutable"
3759        }
3760      }
3761    },
3762    "AWS::AutoScaling::ScalingPolicy.PredictiveScalingPredefinedLoadMetric": {
3763      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedloadmetric.html",
3764      "Properties": {
3765        "PredefinedMetricType": {
3766          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedloadmetric.html#cfn-autoscaling-scalingpolicy-predictivescalingpredefinedloadmetric-predefinedmetrictype",
3767          "PrimitiveType": "String",
3768          "Required": true,
3769          "UpdateType": "Mutable"
3770        },
3771        "ResourceLabel": {
3772          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedloadmetric.html#cfn-autoscaling-scalingpolicy-predictivescalingpredefinedloadmetric-resourcelabel",
3773          "PrimitiveType": "String",
3774          "Required": false,
3775          "UpdateType": "Mutable"
3776        }
3777      }
3778    },
3779    "AWS::AutoScaling::ScalingPolicy.PredictiveScalingPredefinedMetricPair": {
3780      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedmetricpair.html",
3781      "Properties": {
3782        "PredefinedMetricType": {
3783          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedmetricpair.html#cfn-autoscaling-scalingpolicy-predictivescalingpredefinedmetricpair-predefinedmetrictype",
3784          "PrimitiveType": "String",
3785          "Required": true,
3786          "UpdateType": "Mutable"
3787        },
3788        "ResourceLabel": {
3789          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedmetricpair.html#cfn-autoscaling-scalingpolicy-predictivescalingpredefinedmetricpair-resourcelabel",
3790          "PrimitiveType": "String",
3791          "Required": false,
3792          "UpdateType": "Mutable"
3793        }
3794      }
3795    },
3796    "AWS::AutoScaling::ScalingPolicy.PredictiveScalingPredefinedScalingMetric": {
3797      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedscalingmetric.html",
3798      "Properties": {
3799        "PredefinedMetricType": {
3800          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedscalingmetric.html#cfn-autoscaling-scalingpolicy-predictivescalingpredefinedscalingmetric-predefinedmetrictype",
3801          "PrimitiveType": "String",
3802          "Required": true,
3803          "UpdateType": "Mutable"
3804        },
3805        "ResourceLabel": {
3806          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedscalingmetric.html#cfn-autoscaling-scalingpolicy-predictivescalingpredefinedscalingmetric-resourcelabel",
3807          "PrimitiveType": "String",
3808          "Required": false,
3809          "UpdateType": "Mutable"
3810        }
3811      }
3812    },
3813    "AWS::AutoScaling::ScalingPolicy.StepAdjustment": {
3814      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html",
3815      "Properties": {
3816        "MetricIntervalLowerBound": {
3817          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html#cfn-autoscaling-scalingpolicy-stepadjustment-metricintervallowerbound",
3818          "PrimitiveType": "Double",
3819          "Required": false,
3820          "UpdateType": "Mutable"
3821        },
3822        "MetricIntervalUpperBound": {
3823          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html#cfn-autoscaling-scalingpolicy-stepadjustment-metricintervalupperbound",
3824          "PrimitiveType": "Double",
3825          "Required": false,
3826          "UpdateType": "Mutable"
3827        },
3828        "ScalingAdjustment": {
3829          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html#cfn-autoscaling-scalingpolicy-stepadjustment-scalingadjustment",
3830          "PrimitiveType": "Integer",
3831          "Required": true,
3832          "UpdateType": "Mutable"
3833        }
3834      }
3835    },
3836    "AWS::AutoScaling::ScalingPolicy.TargetTrackingConfiguration": {
3837      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html",
3838      "Properties": {
3839        "CustomizedMetricSpecification": {
3840          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-customizedmetricspecification",
3841          "Required": false,
3842          "Type": "CustomizedMetricSpecification",
3843          "UpdateType": "Mutable"
3844        },
3845        "DisableScaleIn": {
3846          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-disablescalein",
3847          "PrimitiveType": "Boolean",
3848          "Required": false,
3849          "UpdateType": "Mutable"
3850        },
3851        "PredefinedMetricSpecification": {
3852          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-predefinedmetricspecification",
3853          "Required": false,
3854          "Type": "PredefinedMetricSpecification",
3855          "UpdateType": "Mutable"
3856        },
3857        "TargetValue": {
3858          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-targetvalue",
3859          "PrimitiveType": "Double",
3860          "Required": true,
3861          "UpdateType": "Mutable"
3862        }
3863      }
3864    },
3865    "AWS::AutoScalingPlans::ScalingPlan.ApplicationSource": {
3866      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-applicationsource.html",
3867      "Properties": {
3868        "CloudFormationStackARN": {
3869          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-applicationsource.html#cfn-autoscalingplans-scalingplan-applicationsource-cloudformationstackarn",
3870          "PrimitiveType": "String",
3871          "Required": false,
3872          "UpdateType": "Mutable"
3873        },
3874        "TagFilters": {
3875          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-applicationsource.html#cfn-autoscalingplans-scalingplan-applicationsource-tagfilters",
3876          "ItemType": "TagFilter",
3877          "Required": false,
3878          "Type": "List",
3879          "UpdateType": "Mutable"
3880        }
3881      }
3882    },
3883    "AWS::AutoScalingPlans::ScalingPlan.CustomizedLoadMetricSpecification": {
3884      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html",
3885      "Properties": {
3886        "Dimensions": {
3887          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedloadmetricspecification-dimensions",
3888          "ItemType": "MetricDimension",
3889          "Required": false,
3890          "Type": "List",
3891          "UpdateType": "Mutable"
3892        },
3893        "MetricName": {
3894          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedloadmetricspecification-metricname",
3895          "PrimitiveType": "String",
3896          "Required": true,
3897          "UpdateType": "Mutable"
3898        },
3899        "Namespace": {
3900          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedloadmetricspecification-namespace",
3901          "PrimitiveType": "String",
3902          "Required": true,
3903          "UpdateType": "Mutable"
3904        },
3905        "Statistic": {
3906          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedloadmetricspecification-statistic",
3907          "PrimitiveType": "String",
3908          "Required": true,
3909          "UpdateType": "Mutable"
3910        },
3911        "Unit": {
3912          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedloadmetricspecification-unit",
3913          "PrimitiveType": "String",
3914          "Required": false,
3915          "UpdateType": "Mutable"
3916        }
3917      }
3918    },
3919    "AWS::AutoScalingPlans::ScalingPlan.CustomizedScalingMetricSpecification": {
3920      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html",
3921      "Properties": {
3922        "Dimensions": {
3923          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-dimensions",
3924          "ItemType": "MetricDimension",
3925          "Required": false,
3926          "Type": "List",
3927          "UpdateType": "Mutable"
3928        },
3929        "MetricName": {
3930          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-metricname",
3931          "PrimitiveType": "String",
3932          "Required": true,
3933          "UpdateType": "Mutable"
3934        },
3935        "Namespace": {
3936          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-namespace",
3937          "PrimitiveType": "String",
3938          "Required": true,
3939          "UpdateType": "Mutable"
3940        },
3941        "Statistic": {
3942          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-statistic",
3943          "PrimitiveType": "String",
3944          "Required": true,
3945          "UpdateType": "Mutable",
3946          "Value": {
3947            "ValueType": "AWS::AutoScaling::ScalingPolicy.CustomizedMetricSpecification.Statistic"
3948          }
3949        },
3950        "Unit": {
3951          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-unit",
3952          "PrimitiveType": "String",
3953          "Required": false,
3954          "UpdateType": "Mutable"
3955        }
3956      }
3957    },
3958    "AWS::AutoScalingPlans::ScalingPlan.MetricDimension": {
3959      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-metricdimension.html",
3960      "Properties": {
3961        "Name": {
3962          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-metricdimension.html#cfn-autoscalingplans-scalingplan-metricdimension-name",
3963          "PrimitiveType": "String",
3964          "Required": true,
3965          "UpdateType": "Mutable"
3966        },
3967        "Value": {
3968          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-metricdimension.html#cfn-autoscalingplans-scalingplan-metricdimension-value",
3969          "PrimitiveType": "String",
3970          "Required": true,
3971          "UpdateType": "Mutable"
3972        }
3973      }
3974    },
3975    "AWS::AutoScalingPlans::ScalingPlan.PredefinedLoadMetricSpecification": {
3976      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedloadmetricspecification.html",
3977      "Properties": {
3978        "PredefinedLoadMetricType": {
3979          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-predefinedloadmetricspecification-predefinedloadmetrictype",
3980          "PrimitiveType": "String",
3981          "Required": true,
3982          "UpdateType": "Mutable"
3983        },
3984        "ResourceLabel": {
3985          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-predefinedloadmetricspecification-resourcelabel",
3986          "PrimitiveType": "String",
3987          "Required": false,
3988          "UpdateType": "Mutable"
3989        }
3990      }
3991    },
3992    "AWS::AutoScalingPlans::ScalingPlan.PredefinedScalingMetricSpecification": {
3993      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedscalingmetricspecification.html",
3994      "Properties": {
3995        "PredefinedScalingMetricType": {
3996          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-predefinedscalingmetricspecification-predefinedscalingmetrictype",
3997          "PrimitiveType": "String",
3998          "Required": true,
3999          "UpdateType": "Mutable",
4000          "Value": {
4001            "ValueType": "AWS::AutoScaling::ScalingPolicy.PredefinedMetricSpecification.PredefinedMetricType"
4002          }
4003        },
4004        "ResourceLabel": {
4005          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-predefinedscalingmetricspecification-resourcelabel",
4006          "PrimitiveType": "String",
4007          "Required": false,
4008          "UpdateType": "Mutable"
4009        }
4010      }
4011    },
4012    "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction": {
4013      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html",
4014      "Properties": {
4015        "CustomizedLoadMetricSpecification": {
4016          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-customizedloadmetricspecification",
4017          "Required": false,
4018          "Type": "CustomizedLoadMetricSpecification",
4019          "UpdateType": "Mutable"
4020        },
4021        "DisableDynamicScaling": {
4022          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-disabledynamicscaling",
4023          "PrimitiveType": "Boolean",
4024          "Required": false,
4025          "UpdateType": "Mutable"
4026        },
4027        "MaxCapacity": {
4028          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-maxcapacity",
4029          "PrimitiveType": "Integer",
4030          "Required": true,
4031          "UpdateType": "Mutable"
4032        },
4033        "MinCapacity": {
4034          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-mincapacity",
4035          "PrimitiveType": "Integer",
4036          "Required": true,
4037          "UpdateType": "Mutable"
4038        },
4039        "PredefinedLoadMetricSpecification": {
4040          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-predefinedloadmetricspecification",
4041          "Required": false,
4042          "Type": "PredefinedLoadMetricSpecification",
4043          "UpdateType": "Mutable"
4044        },
4045        "PredictiveScalingMaxCapacityBehavior": {
4046          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-predictivescalingmaxcapacitybehavior",
4047          "PrimitiveType": "String",
4048          "Required": false,
4049          "UpdateType": "Mutable",
4050          "Value": {
4051            "ValueType": "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.PredictiveScalingMaxCapacityBehavior"
4052          }
4053        },
4054        "PredictiveScalingMaxCapacityBuffer": {
4055          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-predictivescalingmaxcapacitybuffer",
4056          "PrimitiveType": "Integer",
4057          "Required": false,
4058          "UpdateType": "Mutable"
4059        },
4060        "PredictiveScalingMode": {
4061          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-predictivescalingmode",
4062          "PrimitiveType": "String",
4063          "Required": false,
4064          "UpdateType": "Mutable",
4065          "Value": {
4066            "ValueType": "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.PredictiveScalingMode"
4067          }
4068        },
4069        "ResourceId": {
4070          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-resourceid",
4071          "PrimitiveType": "String",
4072          "Required": true,
4073          "UpdateType": "Mutable"
4074        },
4075        "ScalableDimension": {
4076          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-scalabledimension",
4077          "PrimitiveType": "String",
4078          "Required": true,
4079          "UpdateType": "Mutable",
4080          "Value": {
4081            "ValueType": "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.ScalableDimension"
4082          }
4083        },
4084        "ScalingPolicyUpdateBehavior": {
4085          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-scalingpolicyupdatebehavior",
4086          "PrimitiveType": "String",
4087          "Required": false,
4088          "UpdateType": "Mutable"
4089        },
4090        "ScheduledActionBufferTime": {
4091          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-scheduledactionbuffertime",
4092          "PrimitiveType": "Integer",
4093          "Required": false,
4094          "UpdateType": "Mutable"
4095        },
4096        "ServiceNamespace": {
4097          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-servicenamespace",
4098          "PrimitiveType": "String",
4099          "Required": true,
4100          "UpdateType": "Mutable",
4101          "Value": {
4102            "ValueType": "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.ServiceNamespace"
4103          }
4104        },
4105        "TargetTrackingConfigurations": {
4106          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-targettrackingconfigurations",
4107          "ItemType": "TargetTrackingConfiguration",
4108          "Required": true,
4109          "Type": "List",
4110          "UpdateType": "Mutable"
4111        }
4112      }
4113    },
4114    "AWS::AutoScalingPlans::ScalingPlan.TagFilter": {
4115      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-tagfilter.html",
4116      "Properties": {
4117        "Key": {
4118          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-tagfilter.html#cfn-autoscalingplans-scalingplan-tagfilter-key",
4119          "PrimitiveType": "String",
4120          "Required": true,
4121          "UpdateType": "Mutable"
4122        },
4123        "Values": {
4124          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-tagfilter.html#cfn-autoscalingplans-scalingplan-tagfilter-values",
4125          "PrimitiveItemType": "String",
4126          "Required": false,
4127          "Type": "List",
4128          "UpdateType": "Mutable"
4129        }
4130      }
4131    },
4132    "AWS::AutoScalingPlans::ScalingPlan.TargetTrackingConfiguration": {
4133      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html",
4134      "Properties": {
4135        "CustomizedScalingMetricSpecification": {
4136          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-customizedscalingmetricspecification",
4137          "Required": false,
4138          "Type": "CustomizedScalingMetricSpecification",
4139          "UpdateType": "Mutable"
4140        },
4141        "DisableScaleIn": {
4142          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-disablescalein",
4143          "PrimitiveType": "Boolean",
4144          "Required": false,
4145          "UpdateType": "Mutable"
4146        },
4147        "EstimatedInstanceWarmup": {
4148          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-estimatedinstancewarmup",
4149          "PrimitiveType": "Integer",
4150          "Required": false,
4151          "UpdateType": "Mutable"
4152        },
4153        "PredefinedScalingMetricSpecification": {
4154          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-predefinedscalingmetricspecification",
4155          "Required": false,
4156          "Type": "PredefinedScalingMetricSpecification",
4157          "UpdateType": "Mutable"
4158        },
4159        "ScaleInCooldown": {
4160          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-scaleincooldown",
4161          "PrimitiveType": "Integer",
4162          "Required": false,
4163          "UpdateType": "Mutable"
4164        },
4165        "ScaleOutCooldown": {
4166          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-scaleoutcooldown",
4167          "PrimitiveType": "Integer",
4168          "Required": false,
4169          "UpdateType": "Mutable"
4170        },
4171        "TargetValue": {
4172          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-targetvalue",
4173          "PrimitiveType": "Double",
4174          "Required": true,
4175          "UpdateType": "Mutable"
4176        }
4177      }
4178    },
4179    "AWS::Backup::BackupPlan.AdvancedBackupSettingResourceType": {
4180      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html",
4181      "Properties": {
4182        "BackupOptions": {
4183          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html#cfn-backup-backupplan-advancedbackupsettingresourcetype-backupoptions",
4184          "PrimitiveType": "Json",
4185          "Required": true,
4186          "UpdateType": "Mutable"
4187        },
4188        "ResourceType": {
4189          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html#cfn-backup-backupplan-advancedbackupsettingresourcetype-resourcetype",
4190          "PrimitiveType": "String",
4191          "Required": true,
4192          "UpdateType": "Mutable"
4193        }
4194      }
4195    },
4196    "AWS::Backup::BackupPlan.BackupPlanResourceType": {
4197      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html",
4198      "Properties": {
4199        "AdvancedBackupSettings": {
4200          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-advancedbackupsettings",
4201          "DuplicatesAllowed": true,
4202          "ItemType": "AdvancedBackupSettingResourceType",
4203          "Required": false,
4204          "Type": "List",
4205          "UpdateType": "Mutable"
4206        },
4207        "BackupPlanName": {
4208          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-backupplanname",
4209          "PrimitiveType": "String",
4210          "Required": true,
4211          "UpdateType": "Mutable"
4212        },
4213        "BackupPlanRule": {
4214          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-backupplanrule",
4215          "DuplicatesAllowed": true,
4216          "ItemType": "BackupRuleResourceType",
4217          "Required": true,
4218          "Type": "List",
4219          "UpdateType": "Mutable"
4220        }
4221      }
4222    },
4223    "AWS::Backup::BackupPlan.BackupRuleResourceType": {
4224      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html",
4225      "Properties": {
4226        "CompletionWindowMinutes": {
4227          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-completionwindowminutes",
4228          "PrimitiveType": "Long",
4229          "Required": false,
4230          "UpdateType": "Mutable"
4231        },
4232        "CopyActions": {
4233          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-copyactions",
4234          "DuplicatesAllowed": true,
4235          "ItemType": "CopyActionResourceType",
4236          "Required": false,
4237          "Type": "List",
4238          "UpdateType": "Mutable"
4239        },
4240        "EnableContinuousBackup": {
4241          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-enablecontinuousbackup",
4242          "PrimitiveType": "Boolean",
4243          "Required": false,
4244          "UpdateType": "Mutable"
4245        },
4246        "Lifecycle": {
4247          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-lifecycle",
4248          "Required": false,
4249          "Type": "LifecycleResourceType",
4250          "UpdateType": "Mutable"
4251        },
4252        "RecoveryPointTags": {
4253          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-recoverypointtags",
4254          "PrimitiveItemType": "String",
4255          "Required": false,
4256          "Type": "Map",
4257          "UpdateType": "Mutable"
4258        },
4259        "RuleName": {
4260          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-rulename",
4261          "PrimitiveType": "String",
4262          "Required": true,
4263          "UpdateType": "Mutable"
4264        },
4265        "ScheduleExpression": {
4266          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-scheduleexpression",
4267          "PrimitiveType": "String",
4268          "Required": false,
4269          "UpdateType": "Mutable"
4270        },
4271        "StartWindowMinutes": {
4272          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-startwindowminutes",
4273          "PrimitiveType": "Long",
4274          "Required": false,
4275          "UpdateType": "Mutable"
4276        },
4277        "TargetBackupVault": {
4278          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-targetbackupvault",
4279          "PrimitiveType": "String",
4280          "Required": true,
4281          "UpdateType": "Mutable",
4282          "Value": {
4283            "ValueType": "AWS::Backup::BackupVault.BackupVaultName"
4284          }
4285        }
4286      }
4287    },
4288    "AWS::Backup::BackupPlan.CopyActionResourceType": {
4289      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html",
4290      "Properties": {
4291        "DestinationBackupVaultArn": {
4292          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html#cfn-backup-backupplan-copyactionresourcetype-destinationbackupvaultarn",
4293          "PrimitiveType": "String",
4294          "Required": true,
4295          "UpdateType": "Mutable"
4296        },
4297        "Lifecycle": {
4298          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html#cfn-backup-backupplan-copyactionresourcetype-lifecycle",
4299          "Required": false,
4300          "Type": "LifecycleResourceType",
4301          "UpdateType": "Mutable"
4302        }
4303      }
4304    },
4305    "AWS::Backup::BackupPlan.LifecycleResourceType": {
4306      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html",
4307      "Properties": {
4308        "DeleteAfterDays": {
4309          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html#cfn-backup-backupplan-lifecycleresourcetype-deleteafterdays",
4310          "PrimitiveType": "Long",
4311          "Required": false,
4312          "UpdateType": "Mutable"
4313        },
4314        "MoveToColdStorageAfterDays": {
4315          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html#cfn-backup-backupplan-lifecycleresourcetype-movetocoldstorageafterdays",
4316          "PrimitiveType": "Long",
4317          "Required": false,
4318          "UpdateType": "Mutable"
4319        }
4320      }
4321    },
4322    "AWS::Backup::BackupSelection.BackupSelectionResourceType": {
4323      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html",
4324      "Properties": {
4325        "IamRoleArn": {
4326          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-iamrolearn",
4327          "PrimitiveType": "String",
4328          "Required": true,
4329          "UpdateType": "Immutable",
4330          "Value": {
4331            "ValueType": "AWS::IAM::Role.Arn"
4332          }
4333        },
4334        "ListOfTags": {
4335          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-listoftags",
4336          "DuplicatesAllowed": true,
4337          "ItemType": "ConditionResourceType",
4338          "Required": false,
4339          "Type": "List",
4340          "UpdateType": "Immutable"
4341        },
4342        "Resources": {
4343          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-resources",
4344          "DuplicatesAllowed": true,
4345          "PrimitiveItemType": "String",
4346          "Required": false,
4347          "Type": "List",
4348          "UpdateType": "Immutable"
4349        },
4350        "SelectionName": {
4351          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-selectionname",
4352          "PrimitiveType": "String",
4353          "Required": true,
4354          "UpdateType": "Immutable"
4355        }
4356      }
4357    },
4358    "AWS::Backup::BackupSelection.ConditionResourceType": {
4359      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html",
4360      "Properties": {
4361        "ConditionKey": {
4362          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditionkey",
4363          "PrimitiveType": "String",
4364          "Required": true,
4365          "UpdateType": "Immutable"
4366        },
4367        "ConditionType": {
4368          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditiontype",
4369          "PrimitiveType": "String",
4370          "Required": true,
4371          "UpdateType": "Immutable"
4372        },
4373        "ConditionValue": {
4374          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditionvalue",
4375          "PrimitiveType": "String",
4376          "Required": true,
4377          "UpdateType": "Immutable"
4378        }
4379      }
4380    },
4381    "AWS::Backup::BackupVault.NotificationObjectType": {
4382      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html",
4383      "Properties": {
4384        "BackupVaultEvents": {
4385          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html#cfn-backup-backupvault-notificationobjecttype-backupvaultevents",
4386          "DuplicatesAllowed": true,
4387          "PrimitiveItemType": "String",
4388          "Required": true,
4389          "Type": "List",
4390          "UpdateType": "Mutable"
4391        },
4392        "SNSTopicArn": {
4393          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html#cfn-backup-backupvault-notificationobjecttype-snstopicarn",
4394          "PrimitiveType": "String",
4395          "Required": true,
4396          "UpdateType": "Mutable"
4397        }
4398      }
4399    },
4400    "AWS::Batch::ComputeEnvironment.ComputeResources": {
4401      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html",
4402      "Properties": {
4403        "AllocationStrategy": {
4404          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-allocationstrategy",
4405          "PrimitiveType": "String",
4406          "Required": false,
4407          "UpdateType": "Immutable"
4408        },
4409        "BidPercentage": {
4410          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-bidpercentage",
4411          "PrimitiveType": "Integer",
4412          "Required": false,
4413          "UpdateType": "Immutable"
4414        },
4415        "DesiredvCpus": {
4416          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-desiredvcpus",
4417          "PrimitiveType": "Integer",
4418          "Required": false,
4419          "UpdateType": "Mutable"
4420        },
4421        "Ec2Configuration": {
4422          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-ec2configuration",
4423          "ItemType": "Ec2ConfigurationObject",
4424          "Required": false,
4425          "Type": "List",
4426          "UpdateType": "Immutable"
4427        },
4428        "Ec2KeyPair": {
4429          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-ec2keypair",
4430          "PrimitiveType": "String",
4431          "Required": false,
4432          "UpdateType": "Immutable"
4433        },
4434        "ImageId": {
4435          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-imageid",
4436          "PrimitiveType": "String",
4437          "Required": false,
4438          "UpdateType": "Immutable"
4439        },
4440        "InstanceRole": {
4441          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-instancerole",
4442          "PrimitiveType": "String",
4443          "Required": false,
4444          "UpdateType": "Immutable",
4445          "Value": {
4446            "ValueType": "AWS::IAM::InstanceProfile.NameOrArn"
4447          }
4448        },
4449        "InstanceTypes": {
4450          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-instancetypes",
4451          "PrimitiveItemType": "String",
4452          "Required": false,
4453          "Type": "List",
4454          "UpdateType": "Immutable"
4455        },
4456        "LaunchTemplate": {
4457          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-launchtemplate",
4458          "Required": false,
4459          "Type": "LaunchTemplateSpecification",
4460          "UpdateType": "Immutable"
4461        },
4462        "MaxvCpus": {
4463          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-maxvcpus",
4464          "PrimitiveType": "Integer",
4465          "Required": true,
4466          "UpdateType": "Mutable"
4467        },
4468        "MinvCpus": {
4469          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-minvcpus",
4470          "PrimitiveType": "Integer",
4471          "Required": false,
4472          "UpdateType": "Mutable"
4473        },
4474        "PlacementGroup": {
4475          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-placementgroup",
4476          "PrimitiveType": "String",
4477          "Required": false,
4478          "UpdateType": "Immutable"
4479        },
4480        "SecurityGroupIds": {
4481          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-securitygroupids",
4482          "PrimitiveItemType": "String",
4483          "Required": false,
4484          "Type": "List",
4485          "UpdateType": "Mutable",
4486          "Value": {
4487            "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds",
4488            "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
4489          }
4490        },
4491        "SpotIamFleetRole": {
4492          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-spotiamfleetrole",
4493          "PrimitiveType": "String",
4494          "Required": false,
4495          "UpdateType": "Immutable",
4496          "Value": {
4497            "ValueType": "AWS::IAM::Role.Arn"
4498          }
4499        },
4500        "Subnets": {
4501          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-subnets",
4502          "PrimitiveItemType": "String",
4503          "Required": true,
4504          "Type": "List",
4505          "UpdateType": "Mutable"
4506        },
4507        "Tags": {
4508          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-tags",
4509          "PrimitiveType": "Json",
4510          "Required": false,
4511          "UpdateType": "Immutable"
4512        },
4513        "Type": {
4514          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-type",
4515          "PrimitiveType": "String",
4516          "Required": true,
4517          "UpdateType": "Immutable"
4518        }
4519      }
4520    },
4521    "AWS::Batch::ComputeEnvironment.Ec2ConfigurationObject": {
4522      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-ec2configurationobject.html",
4523      "Properties": {
4524        "ImageIdOverride": {
4525          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-ec2configurationobject.html#cfn-batch-computeenvironment-ec2configurationobject-imageidoverride",
4526          "PrimitiveType": "String",
4527          "Required": false,
4528          "UpdateType": "Immutable"
4529        },
4530        "ImageType": {
4531          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-ec2configurationobject.html#cfn-batch-computeenvironment-ec2configurationobject-imagetype",
4532          "PrimitiveType": "String",
4533          "Required": true,
4534          "UpdateType": "Immutable"
4535        }
4536      }
4537    },
4538    "AWS::Batch::ComputeEnvironment.LaunchTemplateSpecification": {
4539      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecification.html",
4540      "Properties": {
4541        "LaunchTemplateId": {
4542          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecification.html#cfn-batch-computeenvironment-launchtemplatespecification-launchtemplateid",
4543          "PrimitiveType": "String",
4544          "Required": false,
4545          "UpdateType": "Immutable"
4546        },
4547        "LaunchTemplateName": {
4548          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecification.html#cfn-batch-computeenvironment-launchtemplatespecification-launchtemplatename",
4549          "PrimitiveType": "String",
4550          "Required": false,
4551          "UpdateType": "Immutable"
4552        },
4553        "Version": {
4554          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecification.html#cfn-batch-computeenvironment-launchtemplatespecification-version",
4555          "PrimitiveType": "String",
4556          "Required": false,
4557          "UpdateType": "Immutable"
4558        }
4559      }
4560    },
4561    "AWS::Batch::JobDefinition.AuthorizationConfig": {
4562      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-authorizationconfig.html",
4563      "Properties": {
4564        "AccessPointId": {
4565          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-authorizationconfig.html#cfn-batch-jobdefinition-authorizationconfig-accesspointid",
4566          "PrimitiveType": "String",
4567          "Required": false,
4568          "UpdateType": "Mutable"
4569        },
4570        "Iam": {
4571          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-authorizationconfig.html#cfn-batch-jobdefinition-authorizationconfig-iam",
4572          "PrimitiveType": "String",
4573          "Required": false,
4574          "UpdateType": "Mutable"
4575        }
4576      }
4577    },
4578    "AWS::Batch::JobDefinition.ContainerProperties": {
4579      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html",
4580      "Properties": {
4581        "Command": {
4582          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-command",
4583          "PrimitiveItemType": "String",
4584          "Required": false,
4585          "Type": "List",
4586          "UpdateType": "Mutable"
4587        },
4588        "Environment": {
4589          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-environment",
4590          "ItemType": "Environment",
4591          "Required": false,
4592          "Type": "List",
4593          "UpdateType": "Mutable"
4594        },
4595        "ExecutionRoleArn": {
4596          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-executionrolearn",
4597          "PrimitiveType": "String",
4598          "Required": false,
4599          "UpdateType": "Mutable"
4600        },
4601        "FargatePlatformConfiguration": {
4602          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-fargateplatformconfiguration",
4603          "Required": false,
4604          "Type": "FargatePlatformConfiguration",
4605          "UpdateType": "Mutable"
4606        },
4607        "Image": {
4608          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-image",
4609          "PrimitiveType": "String",
4610          "Required": true,
4611          "UpdateType": "Mutable"
4612        },
4613        "InstanceType": {
4614          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-instancetype",
4615          "PrimitiveType": "String",
4616          "Required": false,
4617          "UpdateType": "Mutable"
4618        },
4619        "JobRoleArn": {
4620          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-jobrolearn",
4621          "PrimitiveType": "String",
4622          "Required": false,
4623          "UpdateType": "Mutable"
4624        },
4625        "LinuxParameters": {
4626          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-linuxparameters",
4627          "Required": false,
4628          "Type": "LinuxParameters",
4629          "UpdateType": "Mutable"
4630        },
4631        "LogConfiguration": {
4632          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-logconfiguration",
4633          "Required": false,
4634          "Type": "LogConfiguration",
4635          "UpdateType": "Mutable"
4636        },
4637        "Memory": {
4638          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-memory",
4639          "PrimitiveType": "Integer",
4640          "Required": false,
4641          "UpdateType": "Mutable"
4642        },
4643        "MountPoints": {
4644          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-mountpoints",
4645          "ItemType": "MountPoints",
4646          "Required": false,
4647          "Type": "List",
4648          "UpdateType": "Mutable"
4649        },
4650        "NetworkConfiguration": {
4651          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-networkconfiguration",
4652          "Required": false,
4653          "Type": "NetworkConfiguration",
4654          "UpdateType": "Mutable"
4655        },
4656        "Privileged": {
4657          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-privileged",
4658          "PrimitiveType": "Boolean",
4659          "Required": false,
4660          "UpdateType": "Mutable"
4661        },
4662        "ReadonlyRootFilesystem": {
4663          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-readonlyrootfilesystem",
4664          "PrimitiveType": "Boolean",
4665          "Required": false,
4666          "UpdateType": "Mutable"
4667        },
4668        "ResourceRequirements": {
4669          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-resourcerequirements",
4670          "ItemType": "ResourceRequirement",
4671          "Required": false,
4672          "Type": "List",
4673          "UpdateType": "Mutable"
4674        },
4675        "Secrets": {
4676          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-secrets",
4677          "ItemType": "Secret",
4678          "Required": false,
4679          "Type": "List",
4680          "UpdateType": "Mutable"
4681        },
4682        "Ulimits": {
4683          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-ulimits",
4684          "ItemType": "Ulimit",
4685          "Required": false,
4686          "Type": "List",
4687          "UpdateType": "Mutable"
4688        },
4689        "User": {
4690          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-user",
4691          "PrimitiveType": "String",
4692          "Required": false,
4693          "UpdateType": "Mutable"
4694        },
4695        "Vcpus": {
4696          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-vcpus",
4697          "PrimitiveType": "Integer",
4698          "Required": false,
4699          "UpdateType": "Mutable"
4700        },
4701        "Volumes": {
4702          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-volumes",
4703          "ItemType": "Volumes",
4704          "Required": false,
4705          "Type": "List",
4706          "UpdateType": "Mutable"
4707        }
4708      }
4709    },
4710    "AWS::Batch::JobDefinition.Device": {
4711      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-device.html",
4712      "Properties": {
4713        "ContainerPath": {
4714          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-device.html#cfn-batch-jobdefinition-device-containerpath",
4715          "PrimitiveType": "String",
4716          "Required": false,
4717          "UpdateType": "Mutable"
4718        },
4719        "HostPath": {
4720          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-device.html#cfn-batch-jobdefinition-device-hostpath",
4721          "PrimitiveType": "String",
4722          "Required": false,
4723          "UpdateType": "Mutable"
4724        },
4725        "Permissions": {
4726          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-device.html#cfn-batch-jobdefinition-device-permissions",
4727          "PrimitiveItemType": "String",
4728          "Required": false,
4729          "Type": "List",
4730          "UpdateType": "Mutable"
4731        }
4732      }
4733    },
4734    "AWS::Batch::JobDefinition.EfsVolumeConfiguration": {
4735      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html",
4736      "Properties": {
4737        "AuthorizationConfig": {
4738          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-authorizationconfig",
4739          "Required": false,
4740          "Type": "AuthorizationConfig",
4741          "UpdateType": "Mutable"
4742        },
4743        "FileSystemId": {
4744          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-filesystemid",
4745          "PrimitiveType": "String",
4746          "Required": true,
4747          "UpdateType": "Mutable"
4748        },
4749        "RootDirectory": {
4750          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-rootdirectory",
4751          "PrimitiveType": "String",
4752          "Required": false,
4753          "UpdateType": "Mutable"
4754        },
4755        "TransitEncryption": {
4756          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-transitencryption",
4757          "PrimitiveType": "String",
4758          "Required": false,
4759          "UpdateType": "Mutable"
4760        },
4761        "TransitEncryptionPort": {
4762          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-transitencryptionport",
4763          "PrimitiveType": "Integer",
4764          "Required": false,
4765          "UpdateType": "Mutable"
4766        }
4767      }
4768    },
4769    "AWS::Batch::JobDefinition.Environment": {
4770      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html",
4771      "Properties": {
4772        "Name": {
4773          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html#cfn-batch-jobdefinition-environment-name",
4774          "PrimitiveType": "String",
4775          "Required": false,
4776          "UpdateType": "Mutable"
4777        },
4778        "Value": {
4779          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html#cfn-batch-jobdefinition-environment-value",
4780          "PrimitiveType": "String",
4781          "Required": false,
4782          "UpdateType": "Mutable"
4783        }
4784      }
4785    },
4786    "AWS::Batch::JobDefinition.EvaluateOnExit": {
4787      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-evaluateonexit.html",
4788      "Properties": {
4789        "Action": {
4790          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-evaluateonexit.html#cfn-batch-jobdefinition-evaluateonexit-action",
4791          "PrimitiveType": "String",
4792          "Required": true,
4793          "UpdateType": "Mutable"
4794        },
4795        "OnExitCode": {
4796          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-evaluateonexit.html#cfn-batch-jobdefinition-evaluateonexit-onexitcode",
4797          "PrimitiveType": "String",
4798          "Required": false,
4799          "UpdateType": "Mutable"
4800        },
4801        "OnReason": {
4802          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-evaluateonexit.html#cfn-batch-jobdefinition-evaluateonexit-onreason",
4803          "PrimitiveType": "String",
4804          "Required": false,
4805          "UpdateType": "Mutable"
4806        },
4807        "OnStatusReason": {
4808          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-evaluateonexit.html#cfn-batch-jobdefinition-evaluateonexit-onstatusreason",
4809          "PrimitiveType": "String",
4810          "Required": false,
4811          "UpdateType": "Mutable"
4812        }
4813      }
4814    },
4815    "AWS::Batch::JobDefinition.FargatePlatformConfiguration": {
4816      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-fargateplatformconfiguration.html",
4817      "Properties": {
4818        "PlatformVersion": {
4819          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-fargateplatformconfiguration.html#cfn-batch-jobdefinition-containerproperties-fargateplatformconfiguration-platformversion",
4820          "PrimitiveType": "String",
4821          "Required": false,
4822          "UpdateType": "Mutable"
4823        }
4824      }
4825    },
4826    "AWS::Batch::JobDefinition.LinuxParameters": {
4827      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html",
4828      "Properties": {
4829        "Devices": {
4830          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-devices",
4831          "ItemType": "Device",
4832          "Required": false,
4833          "Type": "List",
4834          "UpdateType": "Mutable"
4835        },
4836        "InitProcessEnabled": {
4837          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-initprocessenabled",
4838          "PrimitiveType": "Boolean",
4839          "Required": false,
4840          "UpdateType": "Mutable"
4841        },
4842        "MaxSwap": {
4843          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-maxswap",
4844          "PrimitiveType": "Integer",
4845          "Required": false,
4846          "UpdateType": "Mutable"
4847        },
4848        "SharedMemorySize": {
4849          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-sharedmemorysize",
4850          "PrimitiveType": "Integer",
4851          "Required": false,
4852          "UpdateType": "Mutable"
4853        },
4854        "Swappiness": {
4855          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-swappiness",
4856          "PrimitiveType": "Integer",
4857          "Required": false,
4858          "UpdateType": "Mutable"
4859        },
4860        "Tmpfs": {
4861          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-tmpfs",
4862          "ItemType": "Tmpfs",
4863          "Required": false,
4864          "Type": "List",
4865          "UpdateType": "Mutable"
4866        }
4867      }
4868    },
4869    "AWS::Batch::JobDefinition.LogConfiguration": {
4870      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-logconfiguration.html",
4871      "Properties": {
4872        "LogDriver": {
4873          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-logconfiguration.html#cfn-batch-jobdefinition-containerproperties-logconfiguration-logdriver",
4874          "PrimitiveType": "String",
4875          "Required": true,
4876          "UpdateType": "Mutable"
4877        },
4878        "Options": {
4879          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-logconfiguration.html#cfn-batch-jobdefinition-containerproperties-logconfiguration-options",
4880          "PrimitiveType": "Json",
4881          "Required": false,
4882          "UpdateType": "Mutable"
4883        },
4884        "SecretOptions": {
4885          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-logconfiguration.html#cfn-batch-jobdefinition-containerproperties-logconfiguration-secretoptions",
4886          "ItemType": "Secret",
4887          "Required": false,
4888          "Type": "List",
4889          "UpdateType": "Mutable"
4890        }
4891      }
4892    },
4893    "AWS::Batch::JobDefinition.MountPoints": {
4894      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html",
4895      "Properties": {
4896        "ContainerPath": {
4897          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html#cfn-batch-jobdefinition-mountpoints-containerpath",
4898          "PrimitiveType": "String",
4899          "Required": false,
4900          "UpdateType": "Mutable"
4901        },
4902        "ReadOnly": {
4903          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html#cfn-batch-jobdefinition-mountpoints-readonly",
4904          "PrimitiveType": "Boolean",
4905          "Required": false,
4906          "UpdateType": "Mutable"
4907        },
4908        "SourceVolume": {
4909          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html#cfn-batch-jobdefinition-mountpoints-sourcevolume",
4910          "PrimitiveType": "String",
4911          "Required": false,
4912          "UpdateType": "Mutable"
4913        }
4914      }
4915    },
4916    "AWS::Batch::JobDefinition.NetworkConfiguration": {
4917      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-networkconfiguration.html",
4918      "Properties": {
4919        "AssignPublicIp": {
4920          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-networkconfiguration.html#cfn-batch-jobdefinition-containerproperties-networkconfiguration-assignpublicip",
4921          "PrimitiveType": "String",
4922          "Required": false,
4923          "UpdateType": "Mutable"
4924        }
4925      }
4926    },
4927    "AWS::Batch::JobDefinition.NodeProperties": {
4928      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-nodeproperties.html",
4929      "Properties": {
4930        "MainNode": {
4931          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-nodeproperties.html#cfn-batch-jobdefinition-nodeproperties-mainnode",
4932          "PrimitiveType": "Integer",
4933          "Required": true,
4934          "UpdateType": "Mutable"
4935        },
4936        "NodeRangeProperties": {
4937          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-nodeproperties.html#cfn-batch-jobdefinition-nodeproperties-noderangeproperties",
4938          "ItemType": "NodeRangeProperty",
4939          "Required": true,
4940          "Type": "List",
4941          "UpdateType": "Mutable"
4942        },
4943        "NumNodes": {
4944          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-nodeproperties.html#cfn-batch-jobdefinition-nodeproperties-numnodes",
4945          "PrimitiveType": "Integer",
4946          "Required": true,
4947          "UpdateType": "Mutable"
4948        }
4949      }
4950    },
4951    "AWS::Batch::JobDefinition.NodeRangeProperty": {
4952      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html",
4953      "Properties": {
4954        "Container": {
4955          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html#cfn-batch-jobdefinition-noderangeproperty-container",
4956          "Required": false,
4957          "Type": "ContainerProperties",
4958          "UpdateType": "Mutable"
4959        },
4960        "TargetNodes": {
4961          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html#cfn-batch-jobdefinition-noderangeproperty-targetnodes",
4962          "PrimitiveType": "String",
4963          "Required": true,
4964          "UpdateType": "Mutable"
4965        }
4966      }
4967    },
4968    "AWS::Batch::JobDefinition.ResourceRequirement": {
4969      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-resourcerequirement.html",
4970      "Properties": {
4971        "Type": {
4972          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-resourcerequirement.html#cfn-batch-jobdefinition-resourcerequirement-type",
4973          "PrimitiveType": "String",
4974          "Required": false,
4975          "UpdateType": "Mutable"
4976        },
4977        "Value": {
4978          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-resourcerequirement.html#cfn-batch-jobdefinition-resourcerequirement-value",
4979          "PrimitiveType": "String",
4980          "Required": false,
4981          "UpdateType": "Mutable"
4982        }
4983      }
4984    },
4985    "AWS::Batch::JobDefinition.RetryStrategy": {
4986      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-retrystrategy.html",
4987      "Properties": {
4988        "Attempts": {
4989          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-retrystrategy.html#cfn-batch-jobdefinition-retrystrategy-attempts",
4990          "PrimitiveType": "Integer",
4991          "Required": false,
4992          "UpdateType": "Mutable"
4993        },
4994        "EvaluateOnExit": {
4995          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-retrystrategy.html#cfn-batch-jobdefinition-retrystrategy-evaluateonexit",
4996          "ItemType": "EvaluateOnExit",
4997          "Required": false,
4998          "Type": "List",
4999          "UpdateType": "Mutable"
5000        }
5001      }
5002    },
5003    "AWS::Batch::JobDefinition.Secret": {
5004      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-secret.html",
5005      "Properties": {
5006        "Name": {
5007          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-secret.html#cfn-batch-jobdefinition-secret-name",
5008          "PrimitiveType": "String",
5009          "Required": true,
5010          "UpdateType": "Mutable"
5011        },
5012        "ValueFrom": {
5013          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-secret.html#cfn-batch-jobdefinition-secret-valuefrom",
5014          "PrimitiveType": "String",
5015          "Required": true,
5016          "UpdateType": "Mutable"
5017        }
5018      }
5019    },
5020    "AWS::Batch::JobDefinition.Timeout": {
5021      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-timeout.html",
5022      "Properties": {
5023        "AttemptDurationSeconds": {
5024          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-timeout.html#cfn-batch-jobdefinition-timeout-attemptdurationseconds",
5025          "PrimitiveType": "Integer",
5026          "Required": false,
5027          "UpdateType": "Mutable"
5028        }
5029      }
5030    },
5031    "AWS::Batch::JobDefinition.Tmpfs": {
5032      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-tmpfs.html",
5033      "Properties": {
5034        "ContainerPath": {
5035          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-tmpfs.html#cfn-batch-jobdefinition-tmpfs-containerpath",
5036          "PrimitiveType": "String",
5037          "Required": true,
5038          "UpdateType": "Mutable"
5039        },
5040        "MountOptions": {
5041          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-tmpfs.html#cfn-batch-jobdefinition-tmpfs-mountoptions",
5042          "PrimitiveItemType": "String",
5043          "Required": false,
5044          "Type": "List",
5045          "UpdateType": "Mutable"
5046        },
5047        "Size": {
5048          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-tmpfs.html#cfn-batch-jobdefinition-tmpfs-size",
5049          "PrimitiveType": "Integer",
5050          "Required": true,
5051          "UpdateType": "Mutable"
5052        }
5053      }
5054    },
5055    "AWS::Batch::JobDefinition.Ulimit": {
5056      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html",
5057      "Properties": {
5058        "HardLimit": {
5059          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html#cfn-batch-jobdefinition-ulimit-hardlimit",
5060          "PrimitiveType": "Integer",
5061          "Required": true,
5062          "UpdateType": "Mutable"
5063        },
5064        "Name": {
5065          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html#cfn-batch-jobdefinition-ulimit-name",
5066          "PrimitiveType": "String",
5067          "Required": true,
5068          "UpdateType": "Mutable"
5069        },
5070        "SoftLimit": {
5071          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html#cfn-batch-jobdefinition-ulimit-softlimit",
5072          "PrimitiveType": "Integer",
5073          "Required": true,
5074          "UpdateType": "Mutable"
5075        }
5076      }
5077    },
5078    "AWS::Batch::JobDefinition.Volumes": {
5079      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html",
5080      "Properties": {
5081        "EfsVolumeConfiguration": {
5082          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html#cfn-batch-jobdefinition-volumes-efsvolumeconfiguration",
5083          "Required": false,
5084          "Type": "EfsVolumeConfiguration",
5085          "UpdateType": "Mutable"
5086        },
5087        "Host": {
5088          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html#cfn-batch-jobdefinition-volumes-host",
5089          "Required": false,
5090          "Type": "VolumesHost",
5091          "UpdateType": "Mutable"
5092        },
5093        "Name": {
5094          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html#cfn-batch-jobdefinition-volumes-name",
5095          "PrimitiveType": "String",
5096          "Required": false,
5097          "UpdateType": "Mutable"
5098        }
5099      }
5100    },
5101    "AWS::Batch::JobDefinition.VolumesHost": {
5102      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumeshost.html",
5103      "Properties": {
5104        "SourcePath": {
5105          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumeshost.html#cfn-batch-jobdefinition-volumeshost-sourcepath",
5106          "PrimitiveType": "String",
5107          "Required": false,
5108          "UpdateType": "Mutable"
5109        }
5110      }
5111    },
5112    "AWS::Batch::JobQueue.ComputeEnvironmentOrder": {
5113      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html",
5114      "Properties": {
5115        "ComputeEnvironment": {
5116          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html#cfn-batch-jobqueue-computeenvironmentorder-computeenvironment",
5117          "PrimitiveType": "String",
5118          "Required": true,
5119          "UpdateType": "Mutable"
5120        },
5121        "Order": {
5122          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html#cfn-batch-jobqueue-computeenvironmentorder-order",
5123          "PrimitiveType": "Integer",
5124          "Required": true,
5125          "UpdateType": "Mutable"
5126        }
5127      }
5128    },
5129    "AWS::CertificateManager::Account.ExpiryEventsConfiguration": {
5130      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-account-expiryeventsconfiguration.html",
5131      "Properties": {
5132        "DaysBeforeExpiry": {
5133          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-account-expiryeventsconfiguration.html#cfn-certificatemanager-account-expiryeventsconfiguration-daysbeforeexpiry",
5134          "PrimitiveType": "Integer",
5135          "Required": false,
5136          "UpdateType": "Mutable",
5137          "Value": {
5138            "ValueType": "AWS::CertificateManager::Account.ExpiryEventsConfiguration.DaysBeforeExpiry"
5139          }
5140        }
5141      }
5142    },
5143    "AWS::CertificateManager::Certificate.DomainValidationOption": {
5144      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html",
5145      "Properties": {
5146        "DomainName": {
5147          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html#cfn-certificatemanager-certificate-domainvalidationoptions-domainname",
5148          "PrimitiveType": "String",
5149          "Required": true,
5150          "UpdateType": "Mutable"
5151        },
5152        "HostedZoneId": {
5153          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html#cfn-certificatemanager-certificate-domainvalidationoption-hostedzoneid",
5154          "PrimitiveType": "String",
5155          "Required": false,
5156          "UpdateType": "Mutable"
5157        },
5158        "ValidationDomain": {
5159          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html#cfn-certificatemanager-certificate-domainvalidationoption-validationdomain",
5160          "PrimitiveType": "String",
5161          "Required": false,
5162          "UpdateType": "Mutable"
5163        }
5164      }
5165    },
5166    "AWS::Cloud9::EnvironmentEC2.Repository": {
5167      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloud9-environmentec2-repository.html",
5168      "Properties": {
5169        "PathComponent": {
5170          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloud9-environmentec2-repository.html#cfn-cloud9-environmentec2-repository-pathcomponent",
5171          "PrimitiveType": "String",
5172          "Required": true,
5173          "UpdateType": "Mutable"
5174        },
5175        "RepositoryUrl": {
5176          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloud9-environmentec2-repository.html#cfn-cloud9-environmentec2-repository-repositoryurl",
5177          "PrimitiveType": "String",
5178          "Required": true,
5179          "UpdateType": "Mutable"
5180        }
5181      }
5182    },
5183    "AWS::CloudFormation::ResourceVersion.LoggingConfig": {
5184      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-resourceversion-loggingconfig.html",
5185      "Properties": {
5186        "LogGroupName": {
5187          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-resourceversion-loggingconfig.html#cfn-cloudformation-resourceversion-loggingconfig-loggroupname",
5188          "PrimitiveType": "String",
5189          "Required": false,
5190          "UpdateType": "Immutable",
5191          "Value": {
5192            "ValueType": "AWS::CloudFormation::ResourceVersion.LoggingConfig.LogGroupName"
5193          }
5194        },
5195        "LogRoleArn": {
5196          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-resourceversion-loggingconfig.html#cfn-cloudformation-resourceversion-loggingconfig-logrolearn",
5197          "PrimitiveType": "String",
5198          "Required": false,
5199          "UpdateType": "Immutable",
5200          "Value": {
5201            "ValueType": "AWS::CloudFormation::ResourceVersion.LoggingConfig.LogRoleArn"
5202          }
5203        }
5204      }
5205    },
5206    "AWS::CloudFormation::StackSet.AutoDeployment": {
5207      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-autodeployment.html",
5208      "Properties": {
5209        "Enabled": {
5210          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-autodeployment.html#cfn-cloudformation-stackset-autodeployment-enabled",
5211          "PrimitiveType": "Boolean",
5212          "Required": false,
5213          "UpdateType": "Mutable"
5214        },
5215        "RetainStacksOnAccountRemoval": {
5216          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-autodeployment.html#cfn-cloudformation-stackset-autodeployment-retainstacksonaccountremoval",
5217          "PrimitiveType": "Boolean",
5218          "Required": false,
5219          "UpdateType": "Mutable"
5220        }
5221      }
5222    },
5223    "AWS::CloudFormation::StackSet.DeploymentTargets": {
5224      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html",
5225      "Properties": {
5226        "Accounts": {
5227          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html#cfn-cloudformation-stackset-deploymenttargets-accounts",
5228          "DuplicatesAllowed": false,
5229          "PrimitiveItemType": "String",
5230          "Required": false,
5231          "Type": "List",
5232          "UpdateType": "Mutable",
5233          "Value": {
5234            "ValueType": "AWS::CloudFormation::StackSet.DeploymentTargets.Accounts"
5235          }
5236        },
5237        "OrganizationalUnitIds": {
5238          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html#cfn-cloudformation-stackset-deploymenttargets-organizationalunitids",
5239          "DuplicatesAllowed": false,
5240          "PrimitiveItemType": "String",
5241          "Required": false,
5242          "Type": "List",
5243          "UpdateType": "Mutable",
5244          "Value": {
5245            "ValueType": "AWS::CloudFormation::StackSet.DeploymentTargets.OrganizationalUnitIds"
5246          }
5247        }
5248      }
5249    },
5250    "AWS::CloudFormation::StackSet.OperationPreferences": {
5251      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html",
5252      "Properties": {
5253        "FailureToleranceCount": {
5254          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-failuretolerancecount",
5255          "PrimitiveType": "Integer",
5256          "Required": false,
5257          "UpdateType": "Mutable"
5258        },
5259        "FailureTolerancePercentage": {
5260          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-failuretolerancepercentage",
5261          "PrimitiveType": "Integer",
5262          "Required": false,
5263          "UpdateType": "Mutable"
5264        },
5265        "MaxConcurrentCount": {
5266          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-maxconcurrentcount",
5267          "PrimitiveType": "Integer",
5268          "Required": false,
5269          "UpdateType": "Mutable"
5270        },
5271        "MaxConcurrentPercentage": {
5272          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-maxconcurrentpercentage",
5273          "PrimitiveType": "Integer",
5274          "Required": false,
5275          "UpdateType": "Mutable"
5276        },
5277        "RegionConcurrencyType": {
5278          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-regionconcurrencytype",
5279          "PrimitiveType": "String",
5280          "Required": false,
5281          "UpdateType": "Mutable",
5282          "Value": {
5283            "ValueType": "AWS::CloudFormation::StackSet.OperationPreferences.RegionConcurrencyType"
5284          }
5285        },
5286        "RegionOrder": {
5287          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-regionorder",
5288          "PrimitiveItemType": "String",
5289          "Required": false,
5290          "Type": "List",
5291          "UpdateType": "Mutable",
5292          "Value": {
5293            "ValueType": "AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder"
5294          }
5295        }
5296      }
5297    },
5298    "AWS::CloudFormation::StackSet.Parameter": {
5299      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-parameter.html",
5300      "Properties": {
5301        "ParameterKey": {
5302          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-parameter.html#cfn-cloudformation-stackset-parameter-parameterkey",
5303          "PrimitiveType": "String",
5304          "Required": true,
5305          "UpdateType": "Mutable"
5306        },
5307        "ParameterValue": {
5308          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-parameter.html#cfn-cloudformation-stackset-parameter-parametervalue",
5309          "PrimitiveType": "String",
5310          "Required": true,
5311          "UpdateType": "Mutable"
5312        }
5313      }
5314    },
5315    "AWS::CloudFormation::StackSet.StackInstances": {
5316      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-stackinstances.html",
5317      "Properties": {
5318        "DeploymentTargets": {
5319          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-stackinstances.html#cfn-cloudformation-stackset-stackinstances-deploymenttargets",
5320          "Required": true,
5321          "Type": "DeploymentTargets",
5322          "UpdateType": "Mutable"
5323        },
5324        "ParameterOverrides": {
5325          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-stackinstances.html#cfn-cloudformation-stackset-stackinstances-parameteroverrides",
5326          "DuplicatesAllowed": false,
5327          "ItemType": "Parameter",
5328          "Required": false,
5329          "Type": "List",
5330          "UpdateType": "Mutable"
5331        },
5332        "Regions": {
5333          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-stackinstances.html#cfn-cloudformation-stackset-stackinstances-regions",
5334          "DuplicatesAllowed": false,
5335          "PrimitiveItemType": "String",
5336          "Required": true,
5337          "Type": "List",
5338          "UpdateType": "Mutable",
5339          "Value": {
5340            "ValueType": "AWS::CloudFormation::StackSet.StackInstances.Regions"
5341          }
5342        }
5343      }
5344    },
5345    "AWS::CloudFormation::TypeActivation.LoggingConfig": {
5346      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-typeactivation-loggingconfig.html",
5347      "Properties": {
5348        "LogGroupName": {
5349          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-typeactivation-loggingconfig.html#cfn-cloudformation-typeactivation-loggingconfig-loggroupname",
5350          "PrimitiveType": "String",
5351          "Required": false,
5352          "UpdateType": "Immutable",
5353          "Value": {
5354            "ValueType": "AWS::CloudFormation::TypeActivation.LoggingConfig.LogGroupName"
5355          }
5356        },
5357        "LogRoleArn": {
5358          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-typeactivation-loggingconfig.html#cfn-cloudformation-typeactivation-loggingconfig-logrolearn",
5359          "PrimitiveType": "String",
5360          "Required": false,
5361          "UpdateType": "Immutable",
5362          "Value": {
5363            "ValueType": "AWS::CloudFormation::TypeActivation.LoggingConfig.LogRoleArn"
5364          }
5365        }
5366      }
5367    },
5368    "AWS::CloudFront::CachePolicy.CachePolicyConfig": {
5369      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html",
5370      "Properties": {
5371        "Comment": {
5372          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-comment",
5373          "PrimitiveType": "String",
5374          "Required": false,
5375          "UpdateType": "Mutable"
5376        },
5377        "DefaultTTL": {
5378          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-defaultttl",
5379          "PrimitiveType": "Double",
5380          "Required": true,
5381          "UpdateType": "Mutable"
5382        },
5383        "MaxTTL": {
5384          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-maxttl",
5385          "PrimitiveType": "Double",
5386          "Required": true,
5387          "UpdateType": "Mutable"
5388        },
5389        "MinTTL": {
5390          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-minttl",
5391          "PrimitiveType": "Double",
5392          "Required": true,
5393          "UpdateType": "Mutable"
5394        },
5395        "Name": {
5396          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-name",
5397          "PrimitiveType": "String",
5398          "Required": true,
5399          "UpdateType": "Mutable"
5400        },
5401        "ParametersInCacheKeyAndForwardedToOrigin": {
5402          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-parametersincachekeyandforwardedtoorigin",
5403          "Required": true,
5404          "Type": "ParametersInCacheKeyAndForwardedToOrigin",
5405          "UpdateType": "Mutable"
5406        }
5407      }
5408    },
5409    "AWS::CloudFront::CachePolicy.CookiesConfig": {
5410      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cookiesconfig.html",
5411      "Properties": {
5412        "CookieBehavior": {
5413          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cookiesconfig.html#cfn-cloudfront-cachepolicy-cookiesconfig-cookiebehavior",
5414          "PrimitiveType": "String",
5415          "Required": true,
5416          "UpdateType": "Mutable",
5417          "Value": {
5418            "ValueType": "AWS::CloudFront::CachePolicy.CookiesConfig.CookieBehavior"
5419          }
5420        },
5421        "Cookies": {
5422          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cookiesconfig.html#cfn-cloudfront-cachepolicy-cookiesconfig-cookies",
5423          "DuplicatesAllowed": true,
5424          "PrimitiveItemType": "String",
5425          "Required": false,
5426          "Type": "List",
5427          "UpdateType": "Mutable"
5428        }
5429      }
5430    },
5431    "AWS::CloudFront::CachePolicy.HeadersConfig": {
5432      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-headersconfig.html",
5433      "Properties": {
5434        "HeaderBehavior": {
5435          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-headersconfig.html#cfn-cloudfront-cachepolicy-headersconfig-headerbehavior",
5436          "PrimitiveType": "String",
5437          "Required": true,
5438          "UpdateType": "Mutable",
5439          "Value": {
5440            "ValueType": "AWS::CloudFront::CachePolicy.HeadersConfig.HeaderBehavior"
5441          }
5442        },
5443        "Headers": {
5444          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-headersconfig.html#cfn-cloudfront-cachepolicy-headersconfig-headers",
5445          "DuplicatesAllowed": true,
5446          "PrimitiveItemType": "String",
5447          "Required": false,
5448          "Type": "List",
5449          "UpdateType": "Mutable"
5450        }
5451      }
5452    },
5453    "AWS::CloudFront::CachePolicy.ParametersInCacheKeyAndForwardedToOrigin": {
5454      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin.html",
5455      "Properties": {
5456        "CookiesConfig": {
5457          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin.html#cfn-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin-cookiesconfig",
5458          "Required": true,
5459          "Type": "CookiesConfig",
5460          "UpdateType": "Mutable"
5461        },
5462        "EnableAcceptEncodingBrotli": {
5463          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin.html#cfn-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin-enableacceptencodingbrotli",
5464          "PrimitiveType": "Boolean",
5465          "Required": false,
5466          "UpdateType": "Mutable"
5467        },
5468        "EnableAcceptEncodingGzip": {
5469          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin.html#cfn-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin-enableacceptencodinggzip",
5470          "PrimitiveType": "Boolean",
5471          "Required": true,
5472          "UpdateType": "Mutable"
5473        },
5474        "HeadersConfig": {
5475          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin.html#cfn-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin-headersconfig",
5476          "Required": true,
5477          "Type": "HeadersConfig",
5478          "UpdateType": "Mutable"
5479        },
5480        "QueryStringsConfig": {
5481          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin.html#cfn-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin-querystringsconfig",
5482          "Required": true,
5483          "Type": "QueryStringsConfig",
5484          "UpdateType": "Mutable"
5485        }
5486      }
5487    },
5488    "AWS::CloudFront::CachePolicy.QueryStringsConfig": {
5489      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-querystringsconfig.html",
5490      "Properties": {
5491        "QueryStringBehavior": {
5492          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-querystringsconfig.html#cfn-cloudfront-cachepolicy-querystringsconfig-querystringbehavior",
5493          "PrimitiveType": "String",
5494          "Required": true,
5495          "UpdateType": "Mutable",
5496          "Value": {
5497            "ValueType": "AWS::CloudFront::CachePolicy.QueryStringsConfig.QueryStringBehavior"
5498          }
5499        },
5500        "QueryStrings": {
5501          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-querystringsconfig.html#cfn-cloudfront-cachepolicy-querystringsconfig-querystrings",
5502          "DuplicatesAllowed": true,
5503          "PrimitiveItemType": "String",
5504          "Required": false,
5505          "Type": "List",
5506          "UpdateType": "Mutable"
5507        }
5508      }
5509    },
5510    "AWS::CloudFront::Function.FunctionConfig": {
5511      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-function-functionconfig.html",
5512      "Properties": {
5513        "Comment": {
5514          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-function-functionconfig.html#cfn-cloudfront-function-functionconfig-comment",
5515          "PrimitiveType": "String",
5516          "Required": true,
5517          "UpdateType": "Mutable"
5518        },
5519        "Runtime": {
5520          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-function-functionconfig.html#cfn-cloudfront-function-functionconfig-runtime",
5521          "PrimitiveType": "String",
5522          "Required": true,
5523          "UpdateType": "Mutable"
5524        }
5525      }
5526    },
5527    "AWS::CloudFront::Function.FunctionMetadata": {
5528      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-function-functionmetadata.html",
5529      "Properties": {
5530        "FunctionARN": {
5531          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-function-functionmetadata.html#cfn-cloudfront-function-functionmetadata-functionarn",
5532          "PrimitiveType": "String",
5533          "Required": false,
5534          "UpdateType": "Mutable"
5535        }
5536      }
5537    },
5538    "AWS::CloudFront::KeyGroup.KeyGroupConfig": {
5539      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-keygroup-keygroupconfig.html",
5540      "Properties": {
5541        "Comment": {
5542          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-keygroup-keygroupconfig.html#cfn-cloudfront-keygroup-keygroupconfig-comment",
5543          "PrimitiveType": "String",
5544          "Required": false,
5545          "UpdateType": "Mutable"
5546        },
5547        "Items": {
5548          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-keygroup-keygroupconfig.html#cfn-cloudfront-keygroup-keygroupconfig-items",
5549          "DuplicatesAllowed": true,
5550          "PrimitiveItemType": "String",
5551          "Required": true,
5552          "Type": "List",
5553          "UpdateType": "Mutable"
5554        },
5555        "Name": {
5556          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-keygroup-keygroupconfig.html#cfn-cloudfront-keygroup-keygroupconfig-name",
5557          "PrimitiveType": "String",
5558          "Required": true,
5559          "UpdateType": "Mutable"
5560        }
5561      }
5562    },
5563    "AWS::CloudFront::OriginRequestPolicy.CookiesConfig": {
5564      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-cookiesconfig.html",
5565      "Properties": {
5566        "CookieBehavior": {
5567          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-cookiesconfig.html#cfn-cloudfront-originrequestpolicy-cookiesconfig-cookiebehavior",
5568          "PrimitiveType": "String",
5569          "Required": true,
5570          "UpdateType": "Mutable",
5571          "Value": {
5572            "ValueType": "AWS::CloudFront::OriginRequestPolicy.CookiesConfig.CookieBehavior"
5573          }
5574        },
5575        "Cookies": {
5576          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-cookiesconfig.html#cfn-cloudfront-originrequestpolicy-cookiesconfig-cookies",
5577          "DuplicatesAllowed": true,
5578          "PrimitiveItemType": "String",
5579          "Required": false,
5580          "Type": "List",
5581          "UpdateType": "Mutable"
5582        }
5583      }
5584    },
5585    "AWS::CloudFront::OriginRequestPolicy.HeadersConfig": {
5586      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-headersconfig.html",
5587      "Properties": {
5588        "HeaderBehavior": {
5589          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-headersconfig.html#cfn-cloudfront-originrequestpolicy-headersconfig-headerbehavior",
5590          "PrimitiveType": "String",
5591          "Required": true,
5592          "UpdateType": "Mutable",
5593          "Value": {
5594            "ValueType": "AWS::CloudFront::OriginRequestPolicy.HeadersConfig.HeaderBehavior"
5595          }
5596        },
5597        "Headers": {
5598          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-headersconfig.html#cfn-cloudfront-originrequestpolicy-headersconfig-headers",
5599          "DuplicatesAllowed": true,
5600          "PrimitiveItemType": "String",
5601          "Required": false,
5602          "Type": "List",
5603          "UpdateType": "Mutable"
5604        }
5605      }
5606    },
5607    "AWS::CloudFront::OriginRequestPolicy.OriginRequestPolicyConfig": {
5608      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html",
5609      "Properties": {
5610        "Comment": {
5611          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig-comment",
5612          "PrimitiveType": "String",
5613          "Required": false,
5614          "UpdateType": "Mutable"
5615        },
5616        "CookiesConfig": {
5617          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig-cookiesconfig",
5618          "Required": true,
5619          "Type": "CookiesConfig",
5620          "UpdateType": "Mutable"
5621        },
5622        "HeadersConfig": {
5623          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig-headersconfig",
5624          "Required": true,
5625          "Type": "HeadersConfig",
5626          "UpdateType": "Mutable"
5627        },
5628        "Name": {
5629          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig-name",
5630          "PrimitiveType": "String",
5631          "Required": true,
5632          "UpdateType": "Mutable"
5633        },
5634        "QueryStringsConfig": {
5635          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig-querystringsconfig",
5636          "Required": true,
5637          "Type": "QueryStringsConfig",
5638          "UpdateType": "Mutable"
5639        }
5640      }
5641    },
5642    "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig": {
5643      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-querystringsconfig.html",
5644      "Properties": {
5645        "QueryStringBehavior": {
5646          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-querystringsconfig.html#cfn-cloudfront-originrequestpolicy-querystringsconfig-querystringbehavior",
5647          "PrimitiveType": "String",
5648          "Required": true,
5649          "UpdateType": "Mutable",
5650          "Value": {
5651            "ValueType": "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig.QueryStringBehavior"
5652          }
5653        },
5654        "QueryStrings": {
5655          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-querystringsconfig.html#cfn-cloudfront-originrequestpolicy-querystringsconfig-querystrings",
5656          "DuplicatesAllowed": true,
5657          "PrimitiveItemType": "String",
5658          "Required": false,
5659          "Type": "List",
5660          "UpdateType": "Mutable"
5661        }
5662      }
5663    },
5664    "AWS::CloudFront::PublicKey.PublicKeyConfig": {
5665      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-publickey-publickeyconfig.html",
5666      "Properties": {
5667        "CallerReference": {
5668          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-publickey-publickeyconfig.html#cfn-cloudfront-publickey-publickeyconfig-callerreference",
5669          "PrimitiveType": "String",
5670          "Required": true,
5671          "UpdateType": "Mutable"
5672        },
5673        "Comment": {
5674          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-publickey-publickeyconfig.html#cfn-cloudfront-publickey-publickeyconfig-comment",
5675          "PrimitiveType": "String",
5676          "Required": false,
5677          "UpdateType": "Mutable"
5678        },
5679        "EncodedKey": {
5680          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-publickey-publickeyconfig.html#cfn-cloudfront-publickey-publickeyconfig-encodedkey",
5681          "PrimitiveType": "String",
5682          "Required": true,
5683          "UpdateType": "Mutable"
5684        },
5685        "Name": {
5686          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-publickey-publickeyconfig.html#cfn-cloudfront-publickey-publickeyconfig-name",
5687          "PrimitiveType": "String",
5688          "Required": true,
5689          "UpdateType": "Mutable"
5690        }
5691      }
5692    },
5693    "AWS::CloudFront::RealtimeLogConfig.EndPoint": {
5694      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-endpoint.html",
5695      "Properties": {
5696        "KinesisStreamConfig": {
5697          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-endpoint.html#cfn-cloudfront-realtimelogconfig-endpoint-kinesisstreamconfig",
5698          "Required": true,
5699          "Type": "KinesisStreamConfig",
5700          "UpdateType": "Mutable"
5701        },
5702        "StreamType": {
5703          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-endpoint.html#cfn-cloudfront-realtimelogconfig-endpoint-streamtype",
5704          "PrimitiveType": "String",
5705          "Required": true,
5706          "UpdateType": "Mutable"
5707        }
5708      }
5709    },
5710    "AWS::CloudFront::RealtimeLogConfig.KinesisStreamConfig": {
5711      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-kinesisstreamconfig.html",
5712      "Properties": {
5713        "RoleArn": {
5714          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-kinesisstreamconfig.html#cfn-cloudfront-realtimelogconfig-kinesisstreamconfig-rolearn",
5715          "PrimitiveType": "String",
5716          "Required": true,
5717          "UpdateType": "Mutable"
5718        },
5719        "StreamArn": {
5720          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-kinesisstreamconfig.html#cfn-cloudfront-realtimelogconfig-kinesisstreamconfig-streamarn",
5721          "PrimitiveType": "String",
5722          "Required": true,
5723          "UpdateType": "Mutable"
5724        }
5725      }
5726    },
5727    "AWS::CloudFront::StreamingDistribution.Logging": {
5728      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html",
5729      "Properties": {
5730        "Bucket": {
5731          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html#cfn-cloudfront-streamingdistribution-logging-bucket",
5732          "PrimitiveType": "String",
5733          "Required": true,
5734          "UpdateType": "Mutable"
5735        },
5736        "Enabled": {
5737          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html#cfn-cloudfront-streamingdistribution-logging-enabled",
5738          "PrimitiveType": "Boolean",
5739          "Required": true,
5740          "UpdateType": "Mutable"
5741        },
5742        "Prefix": {
5743          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html#cfn-cloudfront-streamingdistribution-logging-prefix",
5744          "PrimitiveType": "String",
5745          "Required": true,
5746          "UpdateType": "Mutable"
5747        }
5748      }
5749    },
5750    "AWS::CloudFront::StreamingDistribution.S3Origin": {
5751      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-s3origin.html",
5752      "Properties": {
5753        "DomainName": {
5754          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-s3origin.html#cfn-cloudfront-streamingdistribution-s3origin-domainname",
5755          "PrimitiveType": "String",
5756          "Required": true,
5757          "UpdateType": "Mutable"
5758        },
5759        "OriginAccessIdentity": {
5760          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-s3origin.html#cfn-cloudfront-streamingdistribution-s3origin-originaccessidentity",
5761          "PrimitiveType": "String",
5762          "Required": true,
5763          "UpdateType": "Mutable"
5764        }
5765      }
5766    },
5767    "AWS::CloudFront::StreamingDistribution.StreamingDistributionConfig": {
5768      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html",
5769      "Properties": {
5770        "Aliases": {
5771          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-aliases",
5772          "PrimitiveItemType": "String",
5773          "Required": false,
5774          "Type": "List",
5775          "UpdateType": "Mutable"
5776        },
5777        "Comment": {
5778          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-comment",
5779          "PrimitiveType": "String",
5780          "Required": true,
5781          "UpdateType": "Mutable"
5782        },
5783        "Enabled": {
5784          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-enabled",
5785          "PrimitiveType": "Boolean",
5786          "Required": true,
5787          "UpdateType": "Mutable"
5788        },
5789        "Logging": {
5790          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-logging",
5791          "Required": false,
5792          "Type": "Logging",
5793          "UpdateType": "Mutable"
5794        },
5795        "PriceClass": {
5796          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-priceclass",
5797          "PrimitiveType": "String",
5798          "Required": false,
5799          "UpdateType": "Mutable",
5800          "Value": {
5801            "ValueType": "AWS::CloudFront::Distribution.PriceClass"
5802          }
5803        },
5804        "S3Origin": {
5805          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-s3origin",
5806          "Required": true,
5807          "Type": "S3Origin",
5808          "UpdateType": "Mutable"
5809        },
5810        "TrustedSigners": {
5811          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-trustedsigners",
5812          "Required": true,
5813          "Type": "TrustedSigners",
5814          "UpdateType": "Mutable"
5815        }
5816      }
5817    },
5818    "AWS::CloudFront::StreamingDistribution.TrustedSigners": {
5819      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html",
5820      "Properties": {
5821        "AwsAccountNumbers": {
5822          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html#cfn-cloudfront-streamingdistribution-trustedsigners-awsaccountnumbers",
5823          "PrimitiveItemType": "String",
5824          "Required": false,
5825          "Type": "List",
5826          "UpdateType": "Mutable"
5827        },
5828        "Enabled": {
5829          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html#cfn-cloudfront-streamingdistribution-trustedsigners-enabled",
5830          "PrimitiveType": "Boolean",
5831          "Required": true,
5832          "UpdateType": "Mutable"
5833        }
5834      }
5835    },
5836    "AWS::CloudTrail::Trail.DataResource": {
5837      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html",
5838      "Properties": {
5839        "Type": {
5840          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html#cfn-cloudtrail-trail-dataresource-type",
5841          "PrimitiveType": "String",
5842          "Required": true,
5843          "UpdateType": "Mutable",
5844          "Value": {
5845            "ValueType": "AWS::CloudTrail::Trail.DataResourceType"
5846          }
5847        },
5848        "Values": {
5849          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html#cfn-cloudtrail-trail-dataresource-values",
5850          "DuplicatesAllowed": false,
5851          "PrimitiveItemType": "String",
5852          "Required": false,
5853          "Type": "List",
5854          "UpdateType": "Mutable"
5855        }
5856      }
5857    },
5858    "AWS::CloudTrail::Trail.EventSelector": {
5859      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html",
5860      "Properties": {
5861        "DataResources": {
5862          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-dataresources",
5863          "DuplicatesAllowed": false,
5864          "ItemType": "DataResource",
5865          "Required": false,
5866          "Type": "List",
5867          "UpdateType": "Mutable"
5868        },
5869        "ExcludeManagementEventSources": {
5870          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-excludemanagementeventsources",
5871          "DuplicatesAllowed": false,
5872          "PrimitiveItemType": "String",
5873          "Required": false,
5874          "Type": "List",
5875          "UpdateType": "Mutable"
5876        },
5877        "IncludeManagementEvents": {
5878          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-includemanagementevents",
5879          "PrimitiveType": "Boolean",
5880          "Required": false,
5881          "UpdateType": "Mutable"
5882        },
5883        "ReadWriteType": {
5884          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-readwritetype",
5885          "PrimitiveType": "String",
5886          "Required": false,
5887          "UpdateType": "Mutable",
5888          "Value": {
5889            "ValueType": "AWS::CloudTrail::Trail.EventSelector.ReadWriteType"
5890          }
5891        }
5892      }
5893    },
5894    "AWS::CloudTrail::Trail.InsightSelector": {
5895      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-insightselector.html",
5896      "Properties": {
5897        "InsightType": {
5898          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-insightselector.html#cfn-cloudtrail-trail-insightselector-insighttype",
5899          "PrimitiveType": "String",
5900          "Required": false,
5901          "UpdateType": "Mutable"
5902        }
5903      }
5904    },
5905    "AWS::CloudWatch::Alarm.Dimension": {
5906      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html",
5907      "Properties": {
5908        "Name": {
5909          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html#cfn-cloudwatch-alarm-dimension-name",
5910          "PrimitiveType": "String",
5911          "Required": true,
5912          "UpdateType": "Mutable"
5913        },
5914        "Value": {
5915          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html#cfn-cloudwatch-alarm-dimension-value",
5916          "PrimitiveType": "String",
5917          "Required": true,
5918          "UpdateType": "Mutable"
5919        }
5920      }
5921    },
5922    "AWS::CloudWatch::Alarm.Metric": {
5923      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metric.html",
5924      "Properties": {
5925        "Dimensions": {
5926          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metric.html#cfn-cloudwatch-alarm-metric-dimensions",
5927          "DuplicatesAllowed": true,
5928          "ItemType": "Dimension",
5929          "Required": false,
5930          "Type": "List",
5931          "UpdateType": "Mutable"
5932        },
5933        "MetricName": {
5934          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metric.html#cfn-cloudwatch-alarm-metric-metricname",
5935          "PrimitiveType": "String",
5936          "Required": false,
5937          "UpdateType": "Mutable"
5938        },
5939        "Namespace": {
5940          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metric.html#cfn-cloudwatch-alarm-metric-namespace",
5941          "PrimitiveType": "String",
5942          "Required": false,
5943          "UpdateType": "Mutable"
5944        }
5945      }
5946    },
5947    "AWS::CloudWatch::Alarm.MetricDataQuery": {
5948      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html",
5949      "Properties": {
5950        "AccountId": {
5951          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-accountid",
5952          "PrimitiveType": "String",
5953          "Required": false,
5954          "UpdateType": "Mutable"
5955        },
5956        "Expression": {
5957          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-expression",
5958          "PrimitiveType": "String",
5959          "Required": false,
5960          "UpdateType": "Mutable"
5961        },
5962        "Id": {
5963          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-id",
5964          "PrimitiveType": "String",
5965          "Required": true,
5966          "UpdateType": "Mutable",
5967          "Value": {
5968            "ValueType": "AWS::CloudWatch::Alarm.MetricDataQuery.Id"
5969          }
5970        },
5971        "Label": {
5972          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-label",
5973          "PrimitiveType": "String",
5974          "Required": false,
5975          "UpdateType": "Mutable"
5976        },
5977        "MetricStat": {
5978          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-metricstat",
5979          "Required": false,
5980          "Type": "MetricStat",
5981          "UpdateType": "Mutable"
5982        },
5983        "Period": {
5984          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-period",
5985          "PrimitiveType": "Integer",
5986          "Required": false,
5987          "UpdateType": "Mutable"
5988        },
5989        "ReturnData": {
5990          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-returndata",
5991          "PrimitiveType": "Boolean",
5992          "Required": false,
5993          "UpdateType": "Mutable"
5994        }
5995      }
5996    },
5997    "AWS::CloudWatch::Alarm.MetricStat": {
5998      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html",
5999      "Properties": {
6000        "Metric": {
6001          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html#cfn-cloudwatch-alarm-metricstat-metric",
6002          "Required": true,
6003          "Type": "Metric",
6004          "UpdateType": "Mutable"
6005        },
6006        "Period": {
6007          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html#cfn-cloudwatch-alarm-metricstat-period",
6008          "PrimitiveType": "Integer",
6009          "Required": true,
6010          "UpdateType": "Mutable"
6011        },
6012        "Stat": {
6013          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html#cfn-cloudwatch-alarm-metricstat-stat",
6014          "PrimitiveType": "String",
6015          "Required": true,
6016          "UpdateType": "Mutable"
6017        },
6018        "Unit": {
6019          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html#cfn-cloudwatch-alarm-metricstat-unit",
6020          "PrimitiveType": "String",
6021          "Required": false,
6022          "UpdateType": "Mutable"
6023        }
6024      }
6025    },
6026    "AWS::CloudWatch::AnomalyDetector.Configuration": {
6027      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-configuration.html",
6028      "Properties": {
6029        "ExcludedTimeRanges": {
6030          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-configuration.html#cfn-cloudwatch-anomalydetector-configuration-excludedtimeranges",
6031          "ItemType": "Range",
6032          "Required": false,
6033          "Type": "List",
6034          "UpdateType": "Mutable"
6035        },
6036        "MetricTimeZone": {
6037          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-configuration.html#cfn-cloudwatch-anomalydetector-configuration-metrictimezone",
6038          "PrimitiveType": "String",
6039          "Required": false,
6040          "UpdateType": "Mutable"
6041        }
6042      }
6043    },
6044    "AWS::CloudWatch::AnomalyDetector.Dimension": {
6045      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-dimension.html",
6046      "Properties": {
6047        "Name": {
6048          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-dimension.html#cfn-cloudwatch-anomalydetector-dimension-name",
6049          "PrimitiveType": "String",
6050          "Required": true,
6051          "UpdateType": "Immutable"
6052        },
6053        "Value": {
6054          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-dimension.html#cfn-cloudwatch-anomalydetector-dimension-value",
6055          "PrimitiveType": "String",
6056          "Required": true,
6057          "UpdateType": "Immutable"
6058        }
6059      }
6060    },
6061    "AWS::CloudWatch::AnomalyDetector.Range": {
6062      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-range.html",
6063      "Properties": {
6064        "EndTime": {
6065          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-range.html#cfn-cloudwatch-anomalydetector-range-endtime",
6066          "PrimitiveType": "String",
6067          "Required": true,
6068          "UpdateType": "Mutable"
6069        },
6070        "StartTime": {
6071          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-range.html#cfn-cloudwatch-anomalydetector-range-starttime",
6072          "PrimitiveType": "String",
6073          "Required": true,
6074          "UpdateType": "Mutable"
6075        }
6076      }
6077    },
6078    "AWS::CloudWatch::InsightRule.Tags": {
6079      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-insightrule-tags.html",
6080      "ItemType": "Tag",
6081      "Required": false,
6082      "Type": "List",
6083      "UpdateType": "Mutable"
6084    },
6085    "AWS::CloudWatch::MetricStream.MetricStreamFilter": {
6086      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-metricstream-metricstreamfilter.html",
6087      "Properties": {
6088        "Namespace": {
6089          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-metricstream-metricstreamfilter.html#cfn-cloudwatch-metricstream-metricstreamfilter-namespace",
6090          "PrimitiveType": "String",
6091          "Required": true,
6092          "UpdateType": "Mutable",
6093          "Value": {
6094            "ValueType": "AWS::CloudWatch::MetricStream.MetricStreamFilter.Namespace"
6095          }
6096        }
6097      }
6098    },
6099    "AWS::CodeBuild::Project.Artifacts": {
6100      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html",
6101      "Properties": {
6102        "ArtifactIdentifier": {
6103          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-artifactidentifier",
6104          "PrimitiveType": "String",
6105          "Required": false,
6106          "UpdateType": "Mutable"
6107        },
6108        "EncryptionDisabled": {
6109          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-encryptiondisabled",
6110          "PrimitiveType": "Boolean",
6111          "Required": false,
6112          "UpdateType": "Mutable"
6113        },
6114        "Location": {
6115          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-location",
6116          "PrimitiveType": "String",
6117          "Required": false,
6118          "UpdateType": "Mutable"
6119        },
6120        "Name": {
6121          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-name",
6122          "PrimitiveType": "String",
6123          "Required": false,
6124          "UpdateType": "Mutable"
6125        },
6126        "NamespaceType": {
6127          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-namespacetype",
6128          "PrimitiveType": "String",
6129          "Required": false,
6130          "UpdateType": "Mutable"
6131        },
6132        "OverrideArtifactName": {
6133          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-overrideartifactname",
6134          "PrimitiveType": "Boolean",
6135          "Required": false,
6136          "UpdateType": "Mutable"
6137        },
6138        "Packaging": {
6139          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-packaging",
6140          "PrimitiveType": "String",
6141          "Required": false,
6142          "UpdateType": "Mutable",
6143          "Value": {
6144            "ValueType": "AWS::CodeBuild::Project.Artifacts.Packaging"
6145          }
6146        },
6147        "Path": {
6148          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-path",
6149          "PrimitiveType": "String",
6150          "Required": false,
6151          "UpdateType": "Mutable"
6152        },
6153        "Type": {
6154          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-type",
6155          "PrimitiveType": "String",
6156          "Required": true,
6157          "UpdateType": "Mutable",
6158          "Value": {
6159            "ValueType": "AWS::CodeBuild::Project.Artifacts.Type"
6160          }
6161        }
6162      }
6163    },
6164    "AWS::CodeBuild::Project.BatchRestrictions": {
6165      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-batchrestrictions.html",
6166      "Properties": {
6167        "ComputeTypesAllowed": {
6168          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-batchrestrictions.html#cfn-codebuild-project-batchrestrictions-computetypesallowed",
6169          "PrimitiveItemType": "String",
6170          "Required": false,
6171          "Type": "List",
6172          "UpdateType": "Mutable"
6173        },
6174        "MaximumBuildsAllowed": {
6175          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-batchrestrictions.html#cfn-codebuild-project-batchrestrictions-maximumbuildsallowed",
6176          "PrimitiveType": "Integer",
6177          "Required": false,
6178          "UpdateType": "Mutable"
6179        }
6180      }
6181    },
6182    "AWS::CodeBuild::Project.BuildStatusConfig": {
6183      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-buildstatusconfig.html",
6184      "Properties": {
6185        "Context": {
6186          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-buildstatusconfig.html#cfn-codebuild-project-buildstatusconfig-context",
6187          "PrimitiveType": "String",
6188          "Required": false,
6189          "UpdateType": "Mutable"
6190        },
6191        "TargetUrl": {
6192          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-buildstatusconfig.html#cfn-codebuild-project-buildstatusconfig-targeturl",
6193          "PrimitiveType": "String",
6194          "Required": false,
6195          "UpdateType": "Mutable"
6196        }
6197      }
6198    },
6199    "AWS::CodeBuild::Project.CloudWatchLogsConfig": {
6200      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-cloudwatchlogsconfig.html",
6201      "Properties": {
6202        "GroupName": {
6203          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-cloudwatchlogsconfig.html#cfn-codebuild-project-cloudwatchlogsconfig-groupname",
6204          "PrimitiveType": "String",
6205          "Required": false,
6206          "UpdateType": "Mutable"
6207        },
6208        "Status": {
6209          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-cloudwatchlogsconfig.html#cfn-codebuild-project-cloudwatchlogsconfig-status",
6210          "PrimitiveType": "String",
6211          "Required": true,
6212          "UpdateType": "Mutable",
6213          "Value": {
6214            "ValueType": "AWS::Default::Default.EnabledState"
6215          }
6216        },
6217        "StreamName": {
6218          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-cloudwatchlogsconfig.html#cfn-codebuild-project-cloudwatchlogsconfig-streamname",
6219          "PrimitiveType": "String",
6220          "Required": false,
6221          "UpdateType": "Mutable"
6222        }
6223      }
6224    },
6225    "AWS::CodeBuild::Project.Environment": {
6226      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html",
6227      "Properties": {
6228        "Certificate": {
6229          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-certificate",
6230          "PrimitiveType": "String",
6231          "Required": false,
6232          "UpdateType": "Mutable"
6233        },
6234        "ComputeType": {
6235          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-computetype",
6236          "PrimitiveType": "String",
6237          "Required": true,
6238          "UpdateType": "Mutable",
6239          "Value": {
6240            "ValueType": "AWS::CodeBuild::Project.Environment.ComputeType"
6241          }
6242        },
6243        "EnvironmentVariables": {
6244          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-environmentvariables",
6245          "ItemType": "EnvironmentVariable",
6246          "Required": false,
6247          "Type": "List",
6248          "UpdateType": "Mutable"
6249        },
6250        "Image": {
6251          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-image",
6252          "PrimitiveType": "String",
6253          "Required": true,
6254          "UpdateType": "Mutable"
6255        },
6256        "ImagePullCredentialsType": {
6257          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-imagepullcredentialstype",
6258          "PrimitiveType": "String",
6259          "Required": false,
6260          "UpdateType": "Mutable",
6261          "Value": {
6262            "ValueType": "AWS::CodeBuild::Project.Environment.ImagePullCredentialsType"
6263          }
6264        },
6265        "PrivilegedMode": {
6266          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-privilegedmode",
6267          "PrimitiveType": "Boolean",
6268          "Required": false,
6269          "UpdateType": "Mutable"
6270        },
6271        "RegistryCredential": {
6272          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-registrycredential",
6273          "Required": false,
6274          "Type": "RegistryCredential",
6275          "UpdateType": "Mutable"
6276        },
6277        "Type": {
6278          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-type",
6279          "PrimitiveType": "String",
6280          "Required": true,
6281          "UpdateType": "Mutable",
6282          "Value": {
6283            "ValueType": "AWS::CodeBuild::Project.Environment.Type"
6284          }
6285        }
6286      }
6287    },
6288    "AWS::CodeBuild::Project.EnvironmentVariable": {
6289      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html",
6290      "Properties": {
6291        "Name": {
6292          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html#cfn-codebuild-project-environmentvariable-name",
6293          "PrimitiveType": "String",
6294          "Required": true,
6295          "UpdateType": "Mutable"
6296        },
6297        "Type": {
6298          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html#cfn-codebuild-project-environmentvariable-type",
6299          "PrimitiveType": "String",
6300          "Required": false,
6301          "UpdateType": "Mutable"
6302        },
6303        "Value": {
6304          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html#cfn-codebuild-project-environmentvariable-value",
6305          "PrimitiveType": "String",
6306          "Required": true,
6307          "UpdateType": "Mutable"
6308        }
6309      }
6310    },
6311    "AWS::CodeBuild::Project.FilterGroup": {
6312      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-filtergroup.html",
6313      "ItemType": "WebhookFilter",
6314      "Required": false,
6315      "Type": "List",
6316      "UpdateType": "Mutable"
6317    },
6318    "AWS::CodeBuild::Project.GitSubmodulesConfig": {
6319      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-gitsubmodulesconfig.html",
6320      "Properties": {
6321        "FetchSubmodules": {
6322          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-gitsubmodulesconfig.html#cfn-codebuild-project-gitsubmodulesconfig-fetchsubmodules",
6323          "PrimitiveType": "Boolean",
6324          "Required": true,
6325          "UpdateType": "Mutable"
6326        }
6327      }
6328    },
6329    "AWS::CodeBuild::Project.LogsConfig": {
6330      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-logsconfig.html",
6331      "Properties": {
6332        "CloudWatchLogs": {
6333          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-logsconfig.html#cfn-codebuild-project-logsconfig-cloudwatchlogs",
6334          "Required": false,
6335          "Type": "CloudWatchLogsConfig",
6336          "UpdateType": "Mutable"
6337        },
6338        "S3Logs": {
6339          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-logsconfig.html#cfn-codebuild-project-logsconfig-s3logs",
6340          "Required": false,
6341          "Type": "S3LogsConfig",
6342          "UpdateType": "Mutable"
6343        }
6344      }
6345    },
6346    "AWS::CodeBuild::Project.ProjectBuildBatchConfig": {
6347      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html",
6348      "Properties": {
6349        "CombineArtifacts": {
6350          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-combineartifacts",
6351          "PrimitiveType": "Boolean",
6352          "Required": false,
6353          "UpdateType": "Mutable"
6354        },
6355        "Restrictions": {
6356          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-restrictions",
6357          "Required": false,
6358          "Type": "BatchRestrictions",
6359          "UpdateType": "Mutable"
6360        },
6361        "ServiceRole": {
6362          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-servicerole",
6363          "PrimitiveType": "String",
6364          "Required": false,
6365          "UpdateType": "Mutable"
6366        },
6367        "TimeoutInMins": {
6368          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-timeoutinmins",
6369          "PrimitiveType": "Integer",
6370          "Required": false,
6371          "UpdateType": "Mutable"
6372        }
6373      }
6374    },
6375    "AWS::CodeBuild::Project.ProjectCache": {
6376      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html",
6377      "Properties": {
6378        "Location": {
6379          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html#cfn-codebuild-project-projectcache-location",
6380          "PrimitiveType": "String",
6381          "Required": false,
6382          "UpdateType": "Mutable"
6383        },
6384        "Modes": {
6385          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html#cfn-codebuild-project-projectcache-modes",
6386          "PrimitiveItemType": "String",
6387          "Required": false,
6388          "Type": "List",
6389          "UpdateType": "Mutable"
6390        },
6391        "Type": {
6392          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html#cfn-codebuild-project-projectcache-type",
6393          "PrimitiveType": "String",
6394          "Required": true,
6395          "UpdateType": "Mutable",
6396          "Value": {
6397            "ValueType": "AWS::CodeBuild::Project.ProjectCache.Type"
6398          }
6399        }
6400      }
6401    },
6402    "AWS::CodeBuild::Project.ProjectFileSystemLocation": {
6403      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html",
6404      "Properties": {
6405        "Identifier": {
6406          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-identifier",
6407          "PrimitiveType": "String",
6408          "Required": true,
6409          "UpdateType": "Mutable"
6410        },
6411        "Location": {
6412          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-location",
6413          "PrimitiveType": "String",
6414          "Required": true,
6415          "UpdateType": "Mutable"
6416        },
6417        "MountOptions": {
6418          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-mountoptions",
6419          "PrimitiveType": "String",
6420          "Required": false,
6421          "UpdateType": "Mutable"
6422        },
6423        "MountPoint": {
6424          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-mountpoint",
6425          "PrimitiveType": "String",
6426          "Required": true,
6427          "UpdateType": "Mutable"
6428        },
6429        "Type": {
6430          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-type",
6431          "PrimitiveType": "String",
6432          "Required": true,
6433          "UpdateType": "Mutable"
6434        }
6435      }
6436    },
6437    "AWS::CodeBuild::Project.ProjectSourceVersion": {
6438      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectsourceversion.html",
6439      "Properties": {
6440        "SourceIdentifier": {
6441          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectsourceversion.html#cfn-codebuild-project-projectsourceversion-sourceidentifier",
6442          "PrimitiveType": "String",
6443          "Required": true,
6444          "UpdateType": "Mutable"
6445        },
6446        "SourceVersion": {
6447          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectsourceversion.html#cfn-codebuild-project-projectsourceversion-sourceversion",
6448          "PrimitiveType": "String",
6449          "Required": false,
6450          "UpdateType": "Mutable"
6451        }
6452      }
6453    },
6454    "AWS::CodeBuild::Project.ProjectTriggers": {
6455      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html",
6456      "Properties": {
6457        "BuildType": {
6458          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html#cfn-codebuild-project-projecttriggers-buildtype",
6459          "PrimitiveType": "String",
6460          "Required": false,
6461          "UpdateType": "Mutable"
6462        },
6463        "FilterGroups": {
6464          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html#cfn-codebuild-project-projecttriggers-filtergroups",
6465          "ItemType": "FilterGroup",
6466          "Required": false,
6467          "Type": "List",
6468          "UpdateType": "Mutable"
6469        },
6470        "Webhook": {
6471          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html#cfn-codebuild-project-projecttriggers-webhook",
6472          "PrimitiveType": "Boolean",
6473          "Required": false,
6474          "UpdateType": "Mutable"
6475        }
6476      }
6477    },
6478    "AWS::CodeBuild::Project.RegistryCredential": {
6479      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-registrycredential.html",
6480      "Properties": {
6481        "Credential": {
6482          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-registrycredential.html#cfn-codebuild-project-registrycredential-credential",
6483          "PrimitiveType": "String",
6484          "Required": true,
6485          "UpdateType": "Mutable"
6486        },
6487        "CredentialProvider": {
6488          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-registrycredential.html#cfn-codebuild-project-registrycredential-credentialprovider",
6489          "PrimitiveType": "String",
6490          "Required": true,
6491          "UpdateType": "Mutable"
6492        }
6493      }
6494    },
6495    "AWS::CodeBuild::Project.S3LogsConfig": {
6496      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-s3logsconfig.html",
6497      "Properties": {
6498        "EncryptionDisabled": {
6499          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-s3logsconfig.html#cfn-codebuild-project-s3logsconfig-encryptiondisabled",
6500          "PrimitiveType": "Boolean",
6501          "Required": false,
6502          "UpdateType": "Mutable"
6503        },
6504        "Location": {
6505          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-s3logsconfig.html#cfn-codebuild-project-s3logsconfig-location",
6506          "PrimitiveType": "String",
6507          "Required": false,
6508          "UpdateType": "Mutable"
6509        },
6510        "Status": {
6511          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-s3logsconfig.html#cfn-codebuild-project-s3logsconfig-status",
6512          "PrimitiveType": "String",
6513          "Required": true,
6514          "UpdateType": "Mutable",
6515          "Value": {
6516            "ValueType": "AWS::Default::Default.EnabledState"
6517          }
6518        }
6519      }
6520    },
6521    "AWS::CodeBuild::Project.Source": {
6522      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html",
6523      "Properties": {
6524        "Auth": {
6525          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-auth",
6526          "Required": false,
6527          "Type": "SourceAuth",
6528          "UpdateType": "Mutable"
6529        },
6530        "BuildSpec": {
6531          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-buildspec",
6532          "PrimitiveType": "String",
6533          "Required": false,
6534          "UpdateType": "Mutable"
6535        },
6536        "BuildStatusConfig": {
6537          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-buildstatusconfig",
6538          "Required": false,
6539          "Type": "BuildStatusConfig",
6540          "UpdateType": "Mutable"
6541        },
6542        "GitCloneDepth": {
6543          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-gitclonedepth",
6544          "PrimitiveType": "Integer",
6545          "Required": false,
6546          "UpdateType": "Mutable"
6547        },
6548        "GitSubmodulesConfig": {
6549          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-gitsubmodulesconfig",
6550          "Required": false,
6551          "Type": "GitSubmodulesConfig",
6552          "UpdateType": "Mutable"
6553        },
6554        "InsecureSsl": {
6555          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-insecuressl",
6556          "PrimitiveType": "Boolean",
6557          "Required": false,
6558          "UpdateType": "Mutable"
6559        },
6560        "Location": {
6561          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-location",
6562          "PrimitiveType": "String",
6563          "Required": false,
6564          "UpdateType": "Mutable"
6565        },
6566        "ReportBuildStatus": {
6567          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-reportbuildstatus",
6568          "PrimitiveType": "Boolean",
6569          "Required": false,
6570          "UpdateType": "Mutable"
6571        },
6572        "SourceIdentifier": {
6573          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-sourceidentifier",
6574          "PrimitiveType": "String",
6575          "Required": false,
6576          "UpdateType": "Mutable"
6577        },
6578        "Type": {
6579          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-type",
6580          "PrimitiveType": "String",
6581          "Required": true,
6582          "UpdateType": "Mutable",
6583          "Value": {
6584            "ValueType": "AWS::CodeBuild::Project.Source.Type"
6585          }
6586        }
6587      }
6588    },
6589    "AWS::CodeBuild::Project.SourceAuth": {
6590      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html",
6591      "Properties": {
6592        "Resource": {
6593          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html#cfn-codebuild-project-sourceauth-resource",
6594          "PrimitiveType": "String",
6595          "Required": false,
6596          "UpdateType": "Mutable"
6597        },
6598        "Type": {
6599          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html#cfn-codebuild-project-sourceauth-type",
6600          "PrimitiveType": "String",
6601          "Required": true,
6602          "UpdateType": "Mutable"
6603        }
6604      }
6605    },
6606    "AWS::CodeBuild::Project.VpcConfig": {
6607      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html",
6608      "Properties": {
6609        "SecurityGroupIds": {
6610          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html#cfn-codebuild-project-vpcconfig-securitygroupids",
6611          "PrimitiveItemType": "String",
6612          "Required": false,
6613          "Type": "List",
6614          "UpdateType": "Mutable",
6615          "Value": {
6616            "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds",
6617            "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
6618          }
6619        },
6620        "Subnets": {
6621          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html#cfn-codebuild-project-vpcconfig-subnets",
6622          "PrimitiveItemType": "String",
6623          "Required": false,
6624          "Type": "List",
6625          "UpdateType": "Mutable"
6626        },
6627        "VpcId": {
6628          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html#cfn-codebuild-project-vpcconfig-vpcid",
6629          "PrimitiveType": "String",
6630          "Required": false,
6631          "UpdateType": "Mutable",
6632          "Value": {
6633            "ValueType": "AWS::EC2::VPC.Id"
6634          }
6635        }
6636      }
6637    },
6638    "AWS::CodeBuild::Project.WebhookFilter": {
6639      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-webhookfilter.html",
6640      "Properties": {
6641        "ExcludeMatchedPattern": {
6642          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-webhookfilter.html#cfn-codebuild-project-webhookfilter-excludematchedpattern",
6643          "PrimitiveType": "Boolean",
6644          "Required": false,
6645          "UpdateType": "Mutable"
6646        },
6647        "Pattern": {
6648          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-webhookfilter.html#cfn-codebuild-project-webhookfilter-pattern",
6649          "PrimitiveType": "String",
6650          "Required": true,
6651          "UpdateType": "Mutable"
6652        },
6653        "Type": {
6654          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-webhookfilter.html#cfn-codebuild-project-webhookfilter-type",
6655          "PrimitiveType": "String",
6656          "Required": true,
6657          "UpdateType": "Mutable"
6658        }
6659      }
6660    },
6661    "AWS::CodeBuild::ReportGroup.ReportExportConfig": {
6662      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-reportexportconfig.html",
6663      "Properties": {
6664        "ExportConfigType": {
6665          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-reportexportconfig.html#cfn-codebuild-reportgroup-reportexportconfig-exportconfigtype",
6666          "PrimitiveType": "String",
6667          "Required": true,
6668          "UpdateType": "Mutable"
6669        },
6670        "S3Destination": {
6671          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-reportexportconfig.html#cfn-codebuild-reportgroup-reportexportconfig-s3destination",
6672          "Required": false,
6673          "Type": "S3ReportExportConfig",
6674          "UpdateType": "Mutable"
6675        }
6676      }
6677    },
6678    "AWS::CodeBuild::ReportGroup.S3ReportExportConfig": {
6679      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html",
6680      "Properties": {
6681        "Bucket": {
6682          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-bucket",
6683          "PrimitiveType": "String",
6684          "Required": true,
6685          "UpdateType": "Mutable"
6686        },
6687        "BucketOwner": {
6688          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-bucketowner",
6689          "PrimitiveType": "String",
6690          "Required": false,
6691          "UpdateType": "Mutable"
6692        },
6693        "EncryptionDisabled": {
6694          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-encryptiondisabled",
6695          "PrimitiveType": "Boolean",
6696          "Required": false,
6697          "UpdateType": "Mutable"
6698        },
6699        "EncryptionKey": {
6700          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-encryptionkey",
6701          "PrimitiveType": "String",
6702          "Required": false,
6703          "UpdateType": "Mutable"
6704        },
6705        "Packaging": {
6706          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-packaging",
6707          "PrimitiveType": "String",
6708          "Required": false,
6709          "UpdateType": "Mutable"
6710        },
6711        "Path": {
6712          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-path",
6713          "PrimitiveType": "String",
6714          "Required": false,
6715          "UpdateType": "Mutable"
6716        }
6717      }
6718    },
6719    "AWS::CodeCommit::Repository.Code": {
6720      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-code.html",
6721      "Properties": {
6722        "BranchName": {
6723          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-code.html#cfn-codecommit-repository-code-branchname",
6724          "PrimitiveType": "String",
6725          "Required": false,
6726          "UpdateType": "Mutable"
6727        },
6728        "S3": {
6729          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-code.html#cfn-codecommit-repository-code-s3",
6730          "Required": true,
6731          "Type": "S3",
6732          "UpdateType": "Mutable"
6733        }
6734      }
6735    },
6736    "AWS::CodeCommit::Repository.RepositoryTrigger": {
6737      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html",
6738      "Properties": {
6739        "Branches": {
6740          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-branches",
6741          "PrimitiveItemType": "String",
6742          "Required": false,
6743          "Type": "List",
6744          "UpdateType": "Mutable"
6745        },
6746        "CustomData": {
6747          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-customdata",
6748          "PrimitiveType": "String",
6749          "Required": false,
6750          "UpdateType": "Mutable"
6751        },
6752        "DestinationArn": {
6753          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-destinationarn",
6754          "PrimitiveType": "String",
6755          "Required": true,
6756          "UpdateType": "Mutable"
6757        },
6758        "Events": {
6759          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-events",
6760          "PrimitiveItemType": "String",
6761          "Required": true,
6762          "Type": "List",
6763          "UpdateType": "Mutable",
6764          "Value": {
6765            "ValueType": "AWS::CodeCommit::Repository.RepositoryTrigger.Events"
6766          }
6767        },
6768        "Name": {
6769          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-name",
6770          "PrimitiveType": "String",
6771          "Required": true,
6772          "UpdateType": "Mutable"
6773        }
6774      }
6775    },
6776    "AWS::CodeCommit::Repository.S3": {
6777      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html",
6778      "Properties": {
6779        "Bucket": {
6780          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html#cfn-codecommit-repository-s3-bucket",
6781          "PrimitiveType": "String",
6782          "Required": true,
6783          "UpdateType": "Mutable"
6784        },
6785        "Key": {
6786          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html#cfn-codecommit-repository-s3-key",
6787          "PrimitiveType": "String",
6788          "Required": true,
6789          "UpdateType": "Mutable"
6790        },
6791        "ObjectVersion": {
6792          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html#cfn-codecommit-repository-s3-objectversion",
6793          "PrimitiveType": "String",
6794          "Required": false,
6795          "UpdateType": "Mutable"
6796        }
6797      }
6798    },
6799    "AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHosts": {
6800      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html",
6801      "Properties": {
6802        "Type": {
6803          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts-type",
6804          "PrimitiveType": "String",
6805          "Required": true,
6806          "UpdateType": "Mutable",
6807          "Value": {
6808            "ValueType": "AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHosts.Type"
6809          }
6810        },
6811        "Value": {
6812          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts-value",
6813          "PrimitiveType": "Integer",
6814          "Required": true,
6815          "UpdateType": "Mutable"
6816        }
6817      }
6818    },
6819    "AWS::CodeDeploy::DeploymentConfig.TimeBasedCanary": {
6820      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedcanary.html",
6821      "Properties": {
6822        "CanaryInterval": {
6823          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedcanary.html#cfn-properties-codedeploy-deploymentconfig-trafficroutingconfig-timebasedcanary-canaryinterval",
6824          "PrimitiveType": "Integer",
6825          "Required": true,
6826          "UpdateType": "Mutable"
6827        },
6828        "CanaryPercentage": {
6829          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedcanary.html#cfn-properties-codedeploy-deploymentconfig-trafficroutingconfig-timebasedcanary-canarypercentage",
6830          "PrimitiveType": "Integer",
6831          "Required": true,
6832          "UpdateType": "Mutable"
6833        }
6834      }
6835    },
6836    "AWS::CodeDeploy::DeploymentConfig.TimeBasedLinear": {
6837      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedlinear.html",
6838      "Properties": {
6839        "LinearInterval": {
6840          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedlinear.html#cfn-properties-codedeploy-deploymentconfig-trafficroutingconfig-timebasedlinear-linearinterval",
6841          "PrimitiveType": "Integer",
6842          "Required": true,
6843          "UpdateType": "Mutable"
6844        },
6845        "LinearPercentage": {
6846          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedlinear.html#cfn-properties-codedeploy-deploymentconfig-trafficroutingconfig-timebasedlinear-linearpercentage",
6847          "PrimitiveType": "Integer",
6848          "Required": true,
6849          "UpdateType": "Mutable"
6850        }
6851      }
6852    },
6853    "AWS::CodeDeploy::DeploymentConfig.TrafficRoutingConfig": {
6854      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-trafficroutingconfig.html",
6855      "Properties": {
6856        "TimeBasedCanary": {
6857          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-trafficroutingconfig.html#cfn-properties-codedeploy-deploymentconfig-trafficroutingconfig-timebasedcanary",
6858          "Required": false,
6859          "Type": "TimeBasedCanary",
6860          "UpdateType": "Mutable"
6861        },
6862        "TimeBasedLinear": {
6863          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-trafficroutingconfig.html#cfn-properties-codedeploy-deploymentconfig-trafficroutingconfig-timebasedlinear",
6864          "Required": false,
6865          "Type": "TimeBasedLinear",
6866          "UpdateType": "Mutable"
6867        },
6868        "Type": {
6869          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-trafficroutingconfig.html#cfn-properties-codedeploy-deploymentconfig-trafficroutingconfig-type",
6870          "PrimitiveType": "String",
6871          "Required": true,
6872          "UpdateType": "Mutable"
6873        }
6874      }
6875    },
6876    "AWS::CodeDeploy::DeploymentGroup.Alarm": {
6877      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarm.html",
6878      "Properties": {
6879        "Name": {
6880          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarm.html#cfn-codedeploy-deploymentgroup-alarm-name",
6881          "PrimitiveType": "String",
6882          "Required": false,
6883          "UpdateType": "Mutable"
6884        }
6885      }
6886    },
6887    "AWS::CodeDeploy::DeploymentGroup.AlarmConfiguration": {
6888      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html",
6889      "Properties": {
6890        "Alarms": {
6891          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html#cfn-codedeploy-deploymentgroup-alarmconfiguration-alarms",
6892          "DuplicatesAllowed": false,
6893          "ItemType": "Alarm",
6894          "Required": false,
6895          "Type": "List",
6896          "UpdateType": "Mutable"
6897        },
6898        "Enabled": {
6899          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html#cfn-codedeploy-deploymentgroup-alarmconfiguration-enabled",
6900          "PrimitiveType": "Boolean",
6901          "Required": false,
6902          "UpdateType": "Mutable"
6903        },
6904        "IgnorePollAlarmFailure": {
6905          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html#cfn-codedeploy-deploymentgroup-alarmconfiguration-ignorepollalarmfailure",
6906          "PrimitiveType": "Boolean",
6907          "Required": false,
6908          "UpdateType": "Mutable"
6909        }
6910      }
6911    },
6912    "AWS::CodeDeploy::DeploymentGroup.AutoRollbackConfiguration": {
6913      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html",
6914      "Properties": {
6915        "Enabled": {
6916          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html#cfn-codedeploy-deploymentgroup-autorollbackconfiguration-enabled",
6917          "PrimitiveType": "Boolean",
6918          "Required": false,
6919          "UpdateType": "Mutable"
6920        },
6921        "Events": {
6922          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html#cfn-codedeploy-deploymentgroup-autorollbackconfiguration-events",
6923          "DuplicatesAllowed": false,
6924          "PrimitiveItemType": "String",
6925          "Required": false,
6926          "Type": "List",
6927          "UpdateType": "Mutable",
6928          "Value": {
6929            "ValueType": "AWS::CodeDeploy::DeploymentGroup.AutoRollbackConfiguration.Events"
6930          }
6931        }
6932      }
6933    },
6934    "AWS::CodeDeploy::DeploymentGroup.BlueGreenDeploymentConfiguration": {
6935      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-bluegreendeploymentconfiguration.html",
6936      "Properties": {
6937        "DeploymentReadyOption": {
6938          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-bluegreendeploymentconfiguration.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-deploymentreadyoption",
6939          "Required": false,
6940          "Type": "DeploymentReadyOption",
6941          "UpdateType": "Mutable"
6942        },
6943        "GreenFleetProvisioningOption": {
6944          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-bluegreendeploymentconfiguration.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-greenfleetprovisioningoption",
6945          "Required": false,
6946          "Type": "GreenFleetProvisioningOption",
6947          "UpdateType": "Mutable"
6948        },
6949        "TerminateBlueInstancesOnDeploymentSuccess": {
6950          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-bluegreendeploymentconfiguration.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-terminateblueinstancesondeploymentsuccess",
6951          "Required": false,
6952          "Type": "BlueInstanceTerminationOption",
6953          "UpdateType": "Mutable"
6954        }
6955      }
6956    },
6957    "AWS::CodeDeploy::DeploymentGroup.BlueInstanceTerminationOption": {
6958      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-blueinstanceterminationoption.html",
6959      "Properties": {
6960        "Action": {
6961          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-blueinstanceterminationoption.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-blueinstanceterminationoption-action",
6962          "PrimitiveType": "String",
6963          "Required": false,
6964          "UpdateType": "Mutable"
6965        },
6966        "TerminationWaitTimeInMinutes": {
6967          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-blueinstanceterminationoption.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-blueinstanceterminationoption-terminationwaittimeinminutes",
6968          "PrimitiveType": "Integer",
6969          "Required": false,
6970          "UpdateType": "Mutable"
6971        }
6972      }
6973    },
6974    "AWS::CodeDeploy::DeploymentGroup.Deployment": {
6975      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html",
6976      "Properties": {
6977        "Description": {
6978          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html#cfn-properties-codedeploy-deploymentgroup-deployment-description",
6979          "PrimitiveType": "String",
6980          "Required": false,
6981          "UpdateType": "Mutable"
6982        },
6983        "IgnoreApplicationStopFailures": {
6984          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html#cfn-properties-codedeploy-deploymentgroup-deployment-ignoreapplicationstopfailures",
6985          "PrimitiveType": "Boolean",
6986          "Required": false,
6987          "UpdateType": "Mutable"
6988        },
6989        "Revision": {
6990          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision",
6991          "Required": true,
6992          "Type": "RevisionLocation",
6993          "UpdateType": "Mutable"
6994        }
6995      }
6996    },
6997    "AWS::CodeDeploy::DeploymentGroup.DeploymentReadyOption": {
6998      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentreadyoption.html",
6999      "Properties": {
7000        "ActionOnTimeout": {
7001          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentreadyoption.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-deploymentreadyoption-actionontimeout",
7002          "PrimitiveType": "String",
7003          "Required": false,
7004          "UpdateType": "Mutable"
7005        },
7006        "WaitTimeInMinutes": {
7007          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentreadyoption.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-deploymentreadyoption-waittimeinminutes",
7008          "PrimitiveType": "Integer",
7009          "Required": false,
7010          "UpdateType": "Mutable"
7011        }
7012      }
7013    },
7014    "AWS::CodeDeploy::DeploymentGroup.DeploymentStyle": {
7015      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html",
7016      "Properties": {
7017        "DeploymentOption": {
7018          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html#cfn-codedeploy-deploymentgroup-deploymentstyle-deploymentoption",
7019          "PrimitiveType": "String",
7020          "Required": false,
7021          "UpdateType": "Mutable",
7022          "Value": {
7023            "ValueType": "AWS::CodeDeploy::DeploymentGroup.DeploymentStyle.DeploymentOption"
7024          }
7025        },
7026        "DeploymentType": {
7027          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html#cfn-codedeploy-deploymentgroup-deploymentstyle-deploymenttype",
7028          "PrimitiveType": "String",
7029          "Required": false,
7030          "UpdateType": "Mutable",
7031          "Value": {
7032            "ValueType": "AWS::CodeDeploy::DeploymentGroup.DeploymentStyle.DeploymentType"
7033          }
7034        }
7035      }
7036    },
7037    "AWS::CodeDeploy::DeploymentGroup.EC2TagFilter": {
7038      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilter.html",
7039      "Properties": {
7040        "Key": {
7041          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilter.html#cfn-codedeploy-deploymentgroup-ec2tagfilter-key",
7042          "PrimitiveType": "String",
7043          "Required": false,
7044          "UpdateType": "Mutable"
7045        },
7046        "Type": {
7047          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilter.html#cfn-codedeploy-deploymentgroup-ec2tagfilter-type",
7048          "PrimitiveType": "String",
7049          "Required": false,
7050          "UpdateType": "Mutable"
7051        },
7052        "Value": {
7053          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilter.html#cfn-codedeploy-deploymentgroup-ec2tagfilter-value",
7054          "PrimitiveType": "String",
7055          "Required": false,
7056          "UpdateType": "Mutable"
7057        }
7058      }
7059    },
7060    "AWS::CodeDeploy::DeploymentGroup.EC2TagSet": {
7061      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagset.html",
7062      "Properties": {
7063        "Ec2TagSetList": {
7064          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagset.html#cfn-codedeploy-deploymentgroup-ec2tagset-ec2tagsetlist",
7065          "DuplicatesAllowed": false,
7066          "ItemType": "EC2TagSetListObject",
7067          "Required": false,
7068          "Type": "List",
7069          "UpdateType": "Mutable"
7070        }
7071      }
7072    },
7073    "AWS::CodeDeploy::DeploymentGroup.EC2TagSetListObject": {
7074      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagsetlistobject.html",
7075      "Properties": {
7076        "Ec2TagGroup": {
7077          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagsetlistobject.html#cfn-codedeploy-deploymentgroup-ec2tagsetlistobject-ec2taggroup",
7078          "DuplicatesAllowed": false,
7079          "ItemType": "EC2TagFilter",
7080          "Required": false,
7081          "Type": "List",
7082          "UpdateType": "Mutable"
7083        }
7084      }
7085    },
7086    "AWS::CodeDeploy::DeploymentGroup.ECSService": {
7087      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ecsservice.html",
7088      "Properties": {
7089        "ClusterName": {
7090          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ecsservice.html#cfn-codedeploy-deploymentgroup-ecsservice-clustername",
7091          "PrimitiveType": "String",
7092          "Required": true,
7093          "UpdateType": "Mutable"
7094        },
7095        "ServiceName": {
7096          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ecsservice.html#cfn-codedeploy-deploymentgroup-ecsservice-servicename",
7097          "PrimitiveType": "String",
7098          "Required": true,
7099          "UpdateType": "Mutable"
7100        }
7101      }
7102    },
7103    "AWS::CodeDeploy::DeploymentGroup.ELBInfo": {
7104      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-elbinfo.html",
7105      "Properties": {
7106        "Name": {
7107          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-elbinfo.html#cfn-codedeploy-deploymentgroup-elbinfo-name",
7108          "PrimitiveType": "String",
7109          "Required": false,
7110          "UpdateType": "Mutable"
7111        }
7112      }
7113    },
7114    "AWS::CodeDeploy::DeploymentGroup.GitHubLocation": {
7115      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-githublocation.html",
7116      "Properties": {
7117        "CommitId": {
7118          "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",
7119          "PrimitiveType": "String",
7120          "Required": true,
7121          "UpdateType": "Mutable"
7122        },
7123        "Repository": {
7124          "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",
7125          "PrimitiveType": "String",
7126          "Required": true,
7127          "UpdateType": "Mutable"
7128        }
7129      }
7130    },
7131    "AWS::CodeDeploy::DeploymentGroup.GreenFleetProvisioningOption": {
7132      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-greenfleetprovisioningoption.html",
7133      "Properties": {
7134        "Action": {
7135          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-greenfleetprovisioningoption.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-greenfleetprovisioningoption-action",
7136          "PrimitiveType": "String",
7137          "Required": false,
7138          "UpdateType": "Mutable"
7139        }
7140      }
7141    },
7142    "AWS::CodeDeploy::DeploymentGroup.LoadBalancerInfo": {
7143      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html",
7144      "Properties": {
7145        "ElbInfoList": {
7146          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo-elbinfolist",
7147          "DuplicatesAllowed": false,
7148          "ItemType": "ELBInfo",
7149          "Required": false,
7150          "Type": "List",
7151          "UpdateType": "Mutable"
7152        },
7153        "TargetGroupInfoList": {
7154          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo-targetgroupinfolist",
7155          "DuplicatesAllowed": false,
7156          "ItemType": "TargetGroupInfo",
7157          "Required": false,
7158          "Type": "List",
7159          "UpdateType": "Mutable"
7160        }
7161      }
7162    },
7163    "AWS::CodeDeploy::DeploymentGroup.OnPremisesTagSet": {
7164      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagset.html",
7165      "Properties": {
7166        "OnPremisesTagSetList": {
7167          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagset.html#cfn-codedeploy-deploymentgroup-onpremisestagset-onpremisestagsetlist",
7168          "DuplicatesAllowed": false,
7169          "ItemType": "OnPremisesTagSetListObject",
7170          "Required": false,
7171          "Type": "List",
7172          "UpdateType": "Mutable"
7173        }
7174      }
7175    },
7176    "AWS::CodeDeploy::DeploymentGroup.OnPremisesTagSetListObject": {
7177      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagsetlistobject.html",
7178      "Properties": {
7179        "OnPremisesTagGroup": {
7180          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagsetlistobject.html#cfn-codedeploy-deploymentgroup-onpremisestagsetlistobject-onpremisestaggroup",
7181          "DuplicatesAllowed": false,
7182          "ItemType": "TagFilter",
7183          "Required": false,
7184          "Type": "List",
7185          "UpdateType": "Mutable"
7186        }
7187      }
7188    },
7189    "AWS::CodeDeploy::DeploymentGroup.RevisionLocation": {
7190      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html",
7191      "Properties": {
7192        "GitHubLocation": {
7193          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-githublocation",
7194          "Required": false,
7195          "Type": "GitHubLocation",
7196          "UpdateType": "Mutable"
7197        },
7198        "RevisionType": {
7199          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-revisiontype",
7200          "PrimitiveType": "String",
7201          "Required": false,
7202          "UpdateType": "Mutable"
7203        },
7204        "S3Location": {
7205          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location",
7206          "Required": false,
7207          "Type": "S3Location",
7208          "UpdateType": "Mutable"
7209        }
7210      }
7211    },
7212    "AWS::CodeDeploy::DeploymentGroup.S3Location": {
7213      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html",
7214      "Properties": {
7215        "Bucket": {
7216          "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",
7217          "PrimitiveType": "String",
7218          "Required": true,
7219          "UpdateType": "Mutable"
7220        },
7221        "BundleType": {
7222          "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",
7223          "PrimitiveType": "String",
7224          "Required": false,
7225          "UpdateType": "Mutable"
7226        },
7227        "ETag": {
7228          "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",
7229          "PrimitiveType": "String",
7230          "Required": false,
7231          "UpdateType": "Mutable"
7232        },
7233        "Key": {
7234          "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",
7235          "PrimitiveType": "String",
7236          "Required": true,
7237          "UpdateType": "Mutable"
7238        },
7239        "Version": {
7240          "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",
7241          "PrimitiveType": "String",
7242          "Required": false,
7243          "UpdateType": "Mutable"
7244        }
7245      }
7246    },
7247    "AWS::CodeDeploy::DeploymentGroup.TagFilter": {
7248      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html",
7249      "Properties": {
7250        "Key": {
7251          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html#cfn-codedeploy-deploymentgroup-tagfilter-key",
7252          "PrimitiveType": "String",
7253          "Required": false,
7254          "UpdateType": "Mutable"
7255        },
7256        "Type": {
7257          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html#cfn-codedeploy-deploymentgroup-tagfilter-type",
7258          "PrimitiveType": "String",
7259          "Required": false,
7260          "UpdateType": "Mutable"
7261        },
7262        "Value": {
7263          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html#cfn-codedeploy-deploymentgroup-tagfilter-value",
7264          "PrimitiveType": "String",
7265          "Required": false,
7266          "UpdateType": "Mutable"
7267        }
7268      }
7269    },
7270    "AWS::CodeDeploy::DeploymentGroup.TargetGroupInfo": {
7271      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgroupinfo.html",
7272      "Properties": {
7273        "Name": {
7274          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgroupinfo.html#cfn-codedeploy-deploymentgroup-targetgroupinfo-name",
7275          "PrimitiveType": "String",
7276          "Required": false,
7277          "UpdateType": "Mutable"
7278        }
7279      }
7280    },
7281    "AWS::CodeDeploy::DeploymentGroup.TriggerConfig": {
7282      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html",
7283      "Properties": {
7284        "TriggerEvents": {
7285          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html#cfn-codedeploy-deploymentgroup-triggerconfig-triggerevents",
7286          "DuplicatesAllowed": false,
7287          "PrimitiveItemType": "String",
7288          "Required": false,
7289          "Type": "List",
7290          "UpdateType": "Mutable",
7291          "Value": {
7292            "ValueType": "WS::CodeDeploy::DeploymentGroup.TriggerConfig.TriggerEvents"
7293          }
7294        },
7295        "TriggerName": {
7296          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html#cfn-codedeploy-deploymentgroup-triggerconfig-triggername",
7297          "PrimitiveType": "String",
7298          "Required": false,
7299          "UpdateType": "Mutable"
7300        },
7301        "TriggerTargetArn": {
7302          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html#cfn-codedeploy-deploymentgroup-triggerconfig-triggertargetarn",
7303          "PrimitiveType": "String",
7304          "Required": false,
7305          "UpdateType": "Mutable"
7306        }
7307      }
7308    },
7309    "AWS::Config::ConfigRule.Scope": {
7310      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html",
7311      "Properties": {
7312        "ComplianceResourceId": {
7313          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-complianceresourceid",
7314          "PrimitiveType": "String",
7315          "Required": false,
7316          "UpdateType": "Mutable"
7317        },
7318        "ComplianceResourceTypes": {
7319          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-complianceresourcetypes",
7320          "DuplicatesAllowed": false,
7321          "PrimitiveItemType": "String",
7322          "Required": false,
7323          "Type": "List",
7324          "UpdateType": "Mutable",
7325          "Value": {
7326            "ValueType": "AWS::Config::ConfigurationRecorder.ResourceTypes"
7327          }
7328        },
7329        "TagKey": {
7330          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-tagkey",
7331          "PrimitiveType": "String",
7332          "Required": false,
7333          "UpdateType": "Mutable"
7334        },
7335        "TagValue": {
7336          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-tagvalue",
7337          "PrimitiveType": "String",
7338          "Required": false,
7339          "UpdateType": "Mutable"
7340        }
7341      }
7342    },
7343    "AWS::Config::ConfigRule.Source": {
7344      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html",
7345      "Properties": {
7346        "Owner": {
7347          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html#cfn-config-configrule-source-owner",
7348          "PrimitiveType": "String",
7349          "Required": true,
7350          "UpdateType": "Mutable",
7351          "Value": {
7352            "ValueType": "AWS::Config::ConfigRule.Source.Owner"
7353          }
7354        },
7355        "SourceDetails": {
7356          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html#cfn-config-configrule-source-sourcedetails",
7357          "DuplicatesAllowed": false,
7358          "ItemType": "SourceDetail",
7359          "Required": false,
7360          "Type": "List",
7361          "UpdateType": "Mutable"
7362        },
7363        "SourceIdentifier": {
7364          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html#cfn-config-configrule-source-sourceidentifier",
7365          "PrimitiveType": "String",
7366          "Required": true,
7367          "UpdateType": "Mutable"
7368        }
7369      }
7370    },
7371    "AWS::Config::ConfigRule.SourceDetail": {
7372      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html",
7373      "Properties": {
7374        "EventSource": {
7375          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html#cfn-config-configrule-source-sourcedetail-eventsource",
7376          "PrimitiveType": "String",
7377          "Required": true,
7378          "UpdateType": "Mutable",
7379          "Value": {
7380            "ValueType": "AWS::Config::ConfigRule.SourceDetail.EventSource"
7381          }
7382        },
7383        "MaximumExecutionFrequency": {
7384          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html#cfn-config-configrule-sourcedetail-maximumexecutionfrequency",
7385          "PrimitiveType": "String",
7386          "Required": false,
7387          "UpdateType": "Mutable",
7388          "Value": {
7389            "ValueType": "AWS::Config::ConfigRule.MaximumExecutionFrequency"
7390          }
7391        },
7392        "MessageType": {
7393          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html#cfn-config-configrule-source-sourcedetail-messagetype",
7394          "PrimitiveType": "String",
7395          "Required": true,
7396          "UpdateType": "Mutable",
7397          "Value": {
7398            "ValueType": "AWS::Config::ConfigRule.SourceDetail.MessageType"
7399          }
7400        }
7401      }
7402    },
7403    "AWS::Config::ConfigurationRecorder.RecordingGroup": {
7404      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html",
7405      "Properties": {
7406        "AllSupported": {
7407          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-allsupported",
7408          "PrimitiveType": "Boolean",
7409          "Required": false,
7410          "UpdateType": "Mutable"
7411        },
7412        "IncludeGlobalResourceTypes": {
7413          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-includeglobalresourcetypes",
7414          "PrimitiveType": "Boolean",
7415          "Required": false,
7416          "UpdateType": "Mutable"
7417        },
7418        "ResourceTypes": {
7419          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-resourcetypes",
7420          "DuplicatesAllowed": false,
7421          "PrimitiveItemType": "String",
7422          "Required": false,
7423          "Type": "List",
7424          "UpdateType": "Mutable",
7425          "Value": {
7426            "ValueType": "AWS::Config::ConfigurationRecorder.ResourceTypes"
7427          }
7428        }
7429      }
7430    },
7431    "AWS::Config::DeliveryChannel.ConfigSnapshotDeliveryProperties": {
7432      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-deliverychannel-configsnapshotdeliveryproperties.html",
7433      "Properties": {
7434        "DeliveryFrequency": {
7435          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-deliverychannel-configsnapshotdeliveryproperties.html#cfn-config-deliverychannel-configsnapshotdeliveryproperties-deliveryfrequency",
7436          "PrimitiveType": "String",
7437          "Required": false,
7438          "UpdateType": "Mutable",
7439          "Value": {
7440            "ValueType": "AWS::Config::ConfigRule.MaximumExecutionFrequency"
7441          }
7442        }
7443      }
7444    },
7445    "AWS::DLM::LifecyclePolicy.Action": {
7446      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-action.html",
7447      "Properties": {
7448        "CrossRegionCopy": {
7449          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-action.html#cfn-dlm-lifecyclepolicy-action-crossregioncopy",
7450          "ItemType": "CrossRegionCopyAction",
7451          "Required": true,
7452          "Type": "List",
7453          "UpdateType": "Mutable"
7454        },
7455        "Name": {
7456          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-action.html#cfn-dlm-lifecyclepolicy-action-name",
7457          "PrimitiveType": "String",
7458          "Required": true,
7459          "UpdateType": "Mutable"
7460        }
7461      }
7462    },
7463    "AWS::DLM::LifecyclePolicy.CreateRule": {
7464      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html",
7465      "Properties": {
7466        "CronExpression": {
7467          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-cronexpression",
7468          "PrimitiveType": "String",
7469          "Required": false,
7470          "UpdateType": "Mutable"
7471        },
7472        "Interval": {
7473          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-interval",
7474          "PrimitiveType": "Integer",
7475          "Required": false,
7476          "UpdateType": "Mutable"
7477        },
7478        "IntervalUnit": {
7479          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-intervalunit",
7480          "PrimitiveType": "String",
7481          "Required": false,
7482          "UpdateType": "Mutable"
7483        },
7484        "Location": {
7485          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-location",
7486          "PrimitiveType": "String",
7487          "Required": false,
7488          "UpdateType": "Mutable"
7489        },
7490        "Times": {
7491          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-times",
7492          "PrimitiveItemType": "String",
7493          "Required": false,
7494          "Type": "List",
7495          "UpdateType": "Mutable"
7496        }
7497      }
7498    },
7499    "AWS::DLM::LifecyclePolicy.CrossRegionCopyAction": {
7500      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyaction.html",
7501      "Properties": {
7502        "EncryptionConfiguration": {
7503          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyaction.html#cfn-dlm-lifecyclepolicy-crossregioncopyaction-encryptionconfiguration",
7504          "Required": true,
7505          "Type": "EncryptionConfiguration",
7506          "UpdateType": "Mutable"
7507        },
7508        "RetainRule": {
7509          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyaction.html#cfn-dlm-lifecyclepolicy-crossregioncopyaction-retainrule",
7510          "Required": false,
7511          "Type": "CrossRegionCopyRetainRule",
7512          "UpdateType": "Mutable"
7513        },
7514        "Target": {
7515          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyaction.html#cfn-dlm-lifecyclepolicy-crossregioncopyaction-target",
7516          "PrimitiveType": "String",
7517          "Required": true,
7518          "UpdateType": "Mutable"
7519        }
7520      }
7521    },
7522    "AWS::DLM::LifecyclePolicy.CrossRegionCopyDeprecateRule": {
7523      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopydeprecaterule.html",
7524      "Properties": {
7525        "Interval": {
7526          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopydeprecaterule.html#cfn-dlm-lifecyclepolicy-crossregioncopydeprecaterule-interval",
7527          "PrimitiveType": "Integer",
7528          "Required": true,
7529          "UpdateType": "Mutable"
7530        },
7531        "IntervalUnit": {
7532          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopydeprecaterule.html#cfn-dlm-lifecyclepolicy-crossregioncopydeprecaterule-intervalunit",
7533          "PrimitiveType": "String",
7534          "Required": true,
7535          "UpdateType": "Mutable"
7536        }
7537      }
7538    },
7539    "AWS::DLM::LifecyclePolicy.CrossRegionCopyRetainRule": {
7540      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyretainrule.html",
7541      "Properties": {
7542        "Interval": {
7543          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyretainrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyretainrule-interval",
7544          "PrimitiveType": "Integer",
7545          "Required": true,
7546          "UpdateType": "Mutable"
7547        },
7548        "IntervalUnit": {
7549          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyretainrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyretainrule-intervalunit",
7550          "PrimitiveType": "String",
7551          "Required": true,
7552          "UpdateType": "Mutable"
7553        }
7554      }
7555    },
7556    "AWS::DLM::LifecyclePolicy.CrossRegionCopyRule": {
7557      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html",
7558      "Properties": {
7559        "CmkArn": {
7560          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-cmkarn",
7561          "PrimitiveType": "String",
7562          "Required": false,
7563          "UpdateType": "Mutable"
7564        },
7565        "CopyTags": {
7566          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-copytags",
7567          "PrimitiveType": "Boolean",
7568          "Required": false,
7569          "UpdateType": "Mutable"
7570        },
7571        "DeprecateRule": {
7572          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-deprecaterule",
7573          "Required": false,
7574          "Type": "CrossRegionCopyDeprecateRule",
7575          "UpdateType": "Mutable"
7576        },
7577        "Encrypted": {
7578          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-encrypted",
7579          "PrimitiveType": "Boolean",
7580          "Required": true,
7581          "UpdateType": "Mutable"
7582        },
7583        "RetainRule": {
7584          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-retainrule",
7585          "Required": false,
7586          "Type": "CrossRegionCopyRetainRule",
7587          "UpdateType": "Mutable"
7588        },
7589        "Target": {
7590          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-target",
7591          "PrimitiveType": "String",
7592          "Required": false,
7593          "UpdateType": "Mutable"
7594        },
7595        "TargetRegion": {
7596          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-targetregion",
7597          "PrimitiveType": "String",
7598          "Required": false,
7599          "UpdateType": "Mutable"
7600        }
7601      }
7602    },
7603    "AWS::DLM::LifecyclePolicy.DeprecateRule": {
7604      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-deprecaterule.html",
7605      "Properties": {
7606        "Count": {
7607          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-deprecaterule.html#cfn-dlm-lifecyclepolicy-deprecaterule-count",
7608          "PrimitiveType": "Integer",
7609          "Required": false,
7610          "UpdateType": "Mutable"
7611        },
7612        "Interval": {
7613          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-deprecaterule.html#cfn-dlm-lifecyclepolicy-deprecaterule-interval",
7614          "PrimitiveType": "Integer",
7615          "Required": false,
7616          "UpdateType": "Mutable"
7617        },
7618        "IntervalUnit": {
7619          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-deprecaterule.html#cfn-dlm-lifecyclepolicy-deprecaterule-intervalunit",
7620          "PrimitiveType": "String",
7621          "Required": false,
7622          "UpdateType": "Mutable"
7623        }
7624      }
7625    },
7626    "AWS::DLM::LifecyclePolicy.EncryptionConfiguration": {
7627      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-encryptionconfiguration.html",
7628      "Properties": {
7629        "CmkArn": {
7630          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-encryptionconfiguration.html#cfn-dlm-lifecyclepolicy-encryptionconfiguration-cmkarn",
7631          "PrimitiveType": "String",
7632          "Required": false,
7633          "UpdateType": "Mutable"
7634        },
7635        "Encrypted": {
7636          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-encryptionconfiguration.html#cfn-dlm-lifecyclepolicy-encryptionconfiguration-encrypted",
7637          "PrimitiveType": "Boolean",
7638          "Required": true,
7639          "UpdateType": "Mutable"
7640        }
7641      }
7642    },
7643    "AWS::DLM::LifecyclePolicy.EventParameters": {
7644      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventparameters.html",
7645      "Properties": {
7646        "DescriptionRegex": {
7647          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventparameters.html#cfn-dlm-lifecyclepolicy-eventparameters-descriptionregex",
7648          "PrimitiveType": "String",
7649          "Required": false,
7650          "UpdateType": "Mutable"
7651        },
7652        "EventType": {
7653          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventparameters.html#cfn-dlm-lifecyclepolicy-eventparameters-eventtype",
7654          "PrimitiveType": "String",
7655          "Required": true,
7656          "UpdateType": "Mutable"
7657        },
7658        "SnapshotOwner": {
7659          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventparameters.html#cfn-dlm-lifecyclepolicy-eventparameters-snapshotowner",
7660          "PrimitiveItemType": "String",
7661          "Required": true,
7662          "Type": "List",
7663          "UpdateType": "Mutable"
7664        }
7665      }
7666    },
7667    "AWS::DLM::LifecyclePolicy.EventSource": {
7668      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventsource.html",
7669      "Properties": {
7670        "Parameters": {
7671          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventsource.html#cfn-dlm-lifecyclepolicy-eventsource-parameters",
7672          "Required": false,
7673          "Type": "EventParameters",
7674          "UpdateType": "Mutable"
7675        },
7676        "Type": {
7677          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventsource.html#cfn-dlm-lifecyclepolicy-eventsource-type",
7678          "PrimitiveType": "String",
7679          "Required": true,
7680          "UpdateType": "Mutable"
7681        }
7682      }
7683    },
7684    "AWS::DLM::LifecyclePolicy.FastRestoreRule": {
7685      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html",
7686      "Properties": {
7687        "AvailabilityZones": {
7688          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html#cfn-dlm-lifecyclepolicy-fastrestorerule-availabilityzones",
7689          "PrimitiveItemType": "String",
7690          "Required": false,
7691          "Type": "List",
7692          "UpdateType": "Mutable"
7693        },
7694        "Count": {
7695          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html#cfn-dlm-lifecyclepolicy-fastrestorerule-count",
7696          "PrimitiveType": "Integer",
7697          "Required": false,
7698          "UpdateType": "Mutable"
7699        },
7700        "Interval": {
7701          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html#cfn-dlm-lifecyclepolicy-fastrestorerule-interval",
7702          "PrimitiveType": "Integer",
7703          "Required": false,
7704          "UpdateType": "Mutable"
7705        },
7706        "IntervalUnit": {
7707          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html#cfn-dlm-lifecyclepolicy-fastrestorerule-intervalunit",
7708          "PrimitiveType": "String",
7709          "Required": false,
7710          "UpdateType": "Mutable"
7711        }
7712      }
7713    },
7714    "AWS::DLM::LifecyclePolicy.Parameters": {
7715      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-parameters.html",
7716      "Properties": {
7717        "ExcludeBootVolume": {
7718          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-parameters.html#cfn-dlm-lifecyclepolicy-parameters-excludebootvolume",
7719          "PrimitiveType": "Boolean",
7720          "Required": false,
7721          "UpdateType": "Mutable"
7722        },
7723        "NoReboot": {
7724          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-parameters.html#cfn-dlm-lifecyclepolicy-parameters-noreboot",
7725          "PrimitiveType": "Boolean",
7726          "Required": false,
7727          "UpdateType": "Mutable"
7728        }
7729      }
7730    },
7731    "AWS::DLM::LifecyclePolicy.PolicyDetails": {
7732      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html",
7733      "Properties": {
7734        "Actions": {
7735          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-actions",
7736          "ItemType": "Action",
7737          "Required": false,
7738          "Type": "List",
7739          "UpdateType": "Mutable"
7740        },
7741        "EventSource": {
7742          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-eventsource",
7743          "Required": false,
7744          "Type": "EventSource",
7745          "UpdateType": "Mutable"
7746        },
7747        "Parameters": {
7748          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-parameters",
7749          "Required": false,
7750          "Type": "Parameters",
7751          "UpdateType": "Mutable"
7752        },
7753        "PolicyType": {
7754          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-policytype",
7755          "PrimitiveType": "String",
7756          "Required": false,
7757          "UpdateType": "Mutable"
7758        },
7759        "ResourceLocations": {
7760          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-resourcelocations",
7761          "PrimitiveItemType": "String",
7762          "Required": false,
7763          "Type": "List",
7764          "UpdateType": "Mutable"
7765        },
7766        "ResourceTypes": {
7767          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-resourcetypes",
7768          "PrimitiveItemType": "String",
7769          "Required": false,
7770          "Type": "List",
7771          "UpdateType": "Mutable",
7772          "Value": {
7773            "ValueType": "DLMPolicyResourceType"
7774          }
7775        },
7776        "Schedules": {
7777          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-schedules",
7778          "ItemType": "Schedule",
7779          "Required": false,
7780          "Type": "List",
7781          "UpdateType": "Mutable"
7782        },
7783        "TargetTags": {
7784          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-targettags",
7785          "ItemType": "Tag",
7786          "Required": false,
7787          "Type": "List",
7788          "UpdateType": "Mutable"
7789        }
7790      }
7791    },
7792    "AWS::DLM::LifecyclePolicy.RetainRule": {
7793      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retainrule.html",
7794      "Properties": {
7795        "Count": {
7796          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retainrule.html#cfn-dlm-lifecyclepolicy-retainrule-count",
7797          "PrimitiveType": "Integer",
7798          "Required": false,
7799          "UpdateType": "Mutable"
7800        },
7801        "Interval": {
7802          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retainrule.html#cfn-dlm-lifecyclepolicy-retainrule-interval",
7803          "PrimitiveType": "Integer",
7804          "Required": false,
7805          "UpdateType": "Mutable"
7806        },
7807        "IntervalUnit": {
7808          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retainrule.html#cfn-dlm-lifecyclepolicy-retainrule-intervalunit",
7809          "PrimitiveType": "String",
7810          "Required": false,
7811          "UpdateType": "Mutable"
7812        }
7813      }
7814    },
7815    "AWS::DLM::LifecyclePolicy.Schedule": {
7816      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html",
7817      "Properties": {
7818        "CopyTags": {
7819          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-copytags",
7820          "PrimitiveType": "Boolean",
7821          "Required": false,
7822          "UpdateType": "Mutable"
7823        },
7824        "CreateRule": {
7825          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-createrule",
7826          "Required": false,
7827          "Type": "CreateRule",
7828          "UpdateType": "Mutable"
7829        },
7830        "CrossRegionCopyRules": {
7831          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-crossregioncopyrules",
7832          "ItemType": "CrossRegionCopyRule",
7833          "Required": false,
7834          "Type": "List",
7835          "UpdateType": "Mutable"
7836        },
7837        "DeprecateRule": {
7838          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-deprecaterule",
7839          "Required": false,
7840          "Type": "DeprecateRule",
7841          "UpdateType": "Mutable"
7842        },
7843        "FastRestoreRule": {
7844          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-fastrestorerule",
7845          "Required": false,
7846          "Type": "FastRestoreRule",
7847          "UpdateType": "Mutable"
7848        },
7849        "Name": {
7850          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-name",
7851          "PrimitiveType": "String",
7852          "Required": false,
7853          "UpdateType": "Mutable"
7854        },
7855        "RetainRule": {
7856          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-retainrule",
7857          "Required": false,
7858          "Type": "RetainRule",
7859          "UpdateType": "Mutable"
7860        },
7861        "ShareRules": {
7862          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-sharerules",
7863          "ItemType": "ShareRule",
7864          "Required": false,
7865          "Type": "List",
7866          "UpdateType": "Mutable"
7867        },
7868        "TagsToAdd": {
7869          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-tagstoadd",
7870          "ItemType": "Tag",
7871          "Required": false,
7872          "Type": "List",
7873          "UpdateType": "Mutable"
7874        },
7875        "VariableTags": {
7876          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-variabletags",
7877          "ItemType": "Tag",
7878          "Required": false,
7879          "Type": "List",
7880          "UpdateType": "Mutable"
7881        }
7882      }
7883    },
7884    "AWS::DLM::LifecyclePolicy.ShareRule": {
7885      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-sharerule.html",
7886      "Properties": {
7887        "TargetAccounts": {
7888          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-sharerule.html#cfn-dlm-lifecyclepolicy-sharerule-targetaccounts",
7889          "PrimitiveItemType": "String",
7890          "Required": false,
7891          "Type": "List",
7892          "UpdateType": "Mutable"
7893        },
7894        "UnshareInterval": {
7895          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-sharerule.html#cfn-dlm-lifecyclepolicy-sharerule-unshareinterval",
7896          "PrimitiveType": "Integer",
7897          "Required": false,
7898          "UpdateType": "Mutable"
7899        },
7900        "UnshareIntervalUnit": {
7901          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-sharerule.html#cfn-dlm-lifecyclepolicy-sharerule-unshareintervalunit",
7902          "PrimitiveType": "String",
7903          "Required": false,
7904          "UpdateType": "Mutable"
7905        }
7906      }
7907    },
7908    "AWS::DMS::Endpoint.DocDbSettings": {
7909      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-docdbsettings.html",
7910      "Properties": {
7911        "SecretsManagerAccessRoleArn": {
7912          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-docdbsettings.html#cfn-dms-endpoint-docdbsettings-secretsmanageraccessrolearn",
7913          "PrimitiveType": "String",
7914          "Required": false,
7915          "UpdateType": "Mutable"
7916        },
7917        "SecretsManagerSecretId": {
7918          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-docdbsettings.html#cfn-dms-endpoint-docdbsettings-secretsmanagersecretid",
7919          "PrimitiveType": "String",
7920          "Required": false,
7921          "UpdateType": "Mutable"
7922        }
7923      }
7924    },
7925    "AWS::DMS::Endpoint.DynamoDbSettings": {
7926      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-dynamodbsettings.html",
7927      "Properties": {
7928        "ServiceAccessRoleArn": {
7929          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-dynamodbsettings.html#cfn-dms-endpoint-dynamodbsettings-serviceaccessrolearn",
7930          "PrimitiveType": "String",
7931          "Required": false,
7932          "UpdateType": "Mutable"
7933        }
7934      }
7935    },
7936    "AWS::DMS::Endpoint.ElasticsearchSettings": {
7937      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html",
7938      "Properties": {
7939        "EndpointUri": {
7940          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html#cfn-dms-endpoint-elasticsearchsettings-endpointuri",
7941          "PrimitiveType": "String",
7942          "Required": false,
7943          "UpdateType": "Mutable"
7944        },
7945        "ErrorRetryDuration": {
7946          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html#cfn-dms-endpoint-elasticsearchsettings-errorretryduration",
7947          "PrimitiveType": "Integer",
7948          "Required": false,
7949          "UpdateType": "Mutable"
7950        },
7951        "FullLoadErrorPercentage": {
7952          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html#cfn-dms-endpoint-elasticsearchsettings-fullloaderrorpercentage",
7953          "PrimitiveType": "Integer",
7954          "Required": false,
7955          "UpdateType": "Mutable"
7956        },
7957        "ServiceAccessRoleArn": {
7958          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html#cfn-dms-endpoint-elasticsearchsettings-serviceaccessrolearn",
7959          "PrimitiveType": "String",
7960          "Required": false,
7961          "UpdateType": "Mutable"
7962        }
7963      }
7964    },
7965    "AWS::DMS::Endpoint.IbmDb2Settings": {
7966      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html",
7967      "Properties": {
7968        "SecretsManagerAccessRoleArn": {
7969          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html#cfn-dms-endpoint-ibmdb2settings-secretsmanageraccessrolearn",
7970          "PrimitiveType": "String",
7971          "Required": false,
7972          "UpdateType": "Mutable"
7973        },
7974        "SecretsManagerSecretId": {
7975          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html#cfn-dms-endpoint-ibmdb2settings-secretsmanagersecretid",
7976          "PrimitiveType": "String",
7977          "Required": false,
7978          "UpdateType": "Mutable"
7979        }
7980      }
7981    },
7982    "AWS::DMS::Endpoint.KafkaSettings": {
7983      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html",
7984      "Properties": {
7985        "Broker": {
7986          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-broker",
7987          "PrimitiveType": "String",
7988          "Required": false,
7989          "UpdateType": "Mutable"
7990        },
7991        "Topic": {
7992          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-topic",
7993          "PrimitiveType": "String",
7994          "Required": false,
7995          "UpdateType": "Mutable"
7996        }
7997      }
7998    },
7999    "AWS::DMS::Endpoint.KinesisSettings": {
8000      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html",
8001      "Properties": {
8002        "MessageFormat": {
8003          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-messageformat",
8004          "PrimitiveType": "String",
8005          "Required": false,
8006          "UpdateType": "Mutable"
8007        },
8008        "ServiceAccessRoleArn": {
8009          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-serviceaccessrolearn",
8010          "PrimitiveType": "String",
8011          "Required": false,
8012          "UpdateType": "Mutable"
8013        },
8014        "StreamArn": {
8015          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-streamarn",
8016          "PrimitiveType": "String",
8017          "Required": false,
8018          "UpdateType": "Mutable"
8019        }
8020      }
8021    },
8022    "AWS::DMS::Endpoint.MicrosoftSqlServerSettings": {
8023      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html",
8024      "Properties": {
8025        "SecretsManagerAccessRoleArn": {
8026          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-secretsmanageraccessrolearn",
8027          "PrimitiveType": "String",
8028          "Required": false,
8029          "UpdateType": "Mutable"
8030        },
8031        "SecretsManagerSecretId": {
8032          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-secretsmanagersecretid",
8033          "PrimitiveType": "String",
8034          "Required": false,
8035          "UpdateType": "Mutable"
8036        }
8037      }
8038    },
8039    "AWS::DMS::Endpoint.MongoDbSettings": {
8040      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html",
8041      "Properties": {
8042        "AuthMechanism": {
8043          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-authmechanism",
8044          "PrimitiveType": "String",
8045          "Required": false,
8046          "UpdateType": "Mutable"
8047        },
8048        "AuthSource": {
8049          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-authsource",
8050          "PrimitiveType": "String",
8051          "Required": false,
8052          "UpdateType": "Mutable"
8053        },
8054        "AuthType": {
8055          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-authtype",
8056          "PrimitiveType": "String",
8057          "Required": false,
8058          "UpdateType": "Mutable"
8059        },
8060        "DatabaseName": {
8061          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-databasename",
8062          "PrimitiveType": "String",
8063          "Required": false,
8064          "UpdateType": "Mutable"
8065        },
8066        "DocsToInvestigate": {
8067          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-docstoinvestigate",
8068          "PrimitiveType": "String",
8069          "Required": false,
8070          "UpdateType": "Mutable"
8071        },
8072        "ExtractDocId": {
8073          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-extractdocid",
8074          "PrimitiveType": "String",
8075          "Required": false,
8076          "UpdateType": "Mutable"
8077        },
8078        "NestingLevel": {
8079          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-nestinglevel",
8080          "PrimitiveType": "String",
8081          "Required": false,
8082          "UpdateType": "Mutable"
8083        },
8084        "Password": {
8085          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-password",
8086          "PrimitiveType": "String",
8087          "Required": false,
8088          "UpdateType": "Mutable"
8089        },
8090        "Port": {
8091          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-port",
8092          "PrimitiveType": "Integer",
8093          "Required": false,
8094          "UpdateType": "Mutable"
8095        },
8096        "SecretsManagerAccessRoleArn": {
8097          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-secretsmanageraccessrolearn",
8098          "PrimitiveType": "String",
8099          "Required": false,
8100          "UpdateType": "Mutable"
8101        },
8102        "SecretsManagerSecretId": {
8103          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-secretsmanagersecretid",
8104          "PrimitiveType": "String",
8105          "Required": false,
8106          "UpdateType": "Mutable"
8107        },
8108        "ServerName": {
8109          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-servername",
8110          "PrimitiveType": "String",
8111          "Required": false,
8112          "UpdateType": "Mutable"
8113        },
8114        "Username": {
8115          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-username",
8116          "PrimitiveType": "String",
8117          "Required": false,
8118          "UpdateType": "Mutable"
8119        }
8120      }
8121    },
8122    "AWS::DMS::Endpoint.MySqlSettings": {
8123      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html",
8124      "Properties": {
8125        "SecretsManagerAccessRoleArn": {
8126          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html#cfn-dms-endpoint-mysqlsettings-secretsmanageraccessrolearn",
8127          "PrimitiveType": "String",
8128          "Required": false,
8129          "UpdateType": "Mutable"
8130        },
8131        "SecretsManagerSecretId": {
8132          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html#cfn-dms-endpoint-mysqlsettings-secretsmanagersecretid",
8133          "PrimitiveType": "String",
8134          "Required": false,
8135          "UpdateType": "Mutable"
8136        }
8137      }
8138    },
8139    "AWS::DMS::Endpoint.NeptuneSettings": {
8140      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html",
8141      "Properties": {
8142        "ErrorRetryDuration": {
8143          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-errorretryduration",
8144          "PrimitiveType": "Integer",
8145          "Required": false,
8146          "UpdateType": "Mutable"
8147        },
8148        "IamAuthEnabled": {
8149          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-iamauthenabled",
8150          "PrimitiveType": "Boolean",
8151          "Required": false,
8152          "UpdateType": "Mutable"
8153        },
8154        "MaxFileSize": {
8155          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-maxfilesize",
8156          "PrimitiveType": "Integer",
8157          "Required": false,
8158          "UpdateType": "Mutable"
8159        },
8160        "MaxRetryCount": {
8161          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-maxretrycount",
8162          "PrimitiveType": "Integer",
8163          "Required": false,
8164          "UpdateType": "Mutable"
8165        },
8166        "S3BucketFolder": {
8167          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-s3bucketfolder",
8168          "PrimitiveType": "String",
8169          "Required": false,
8170          "UpdateType": "Mutable"
8171        },
8172        "S3BucketName": {
8173          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-s3bucketname",
8174          "PrimitiveType": "String",
8175          "Required": false,
8176          "UpdateType": "Mutable"
8177        },
8178        "ServiceAccessRoleArn": {
8179          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-serviceaccessrolearn",
8180          "PrimitiveType": "String",
8181          "Required": false,
8182          "UpdateType": "Mutable"
8183        }
8184      }
8185    },
8186    "AWS::DMS::Endpoint.OracleSettings": {
8187      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html",
8188      "Properties": {
8189        "SecretsManagerAccessRoleArn": {
8190          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-secretsmanageraccessrolearn",
8191          "PrimitiveType": "String",
8192          "Required": false,
8193          "UpdateType": "Mutable"
8194        },
8195        "SecretsManagerOracleAsmAccessRoleArn": {
8196          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-secretsmanageroracleasmaccessrolearn",
8197          "PrimitiveType": "String",
8198          "Required": false,
8199          "UpdateType": "Mutable"
8200        },
8201        "SecretsManagerOracleAsmSecretId": {
8202          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-secretsmanageroracleasmsecretid",
8203          "PrimitiveType": "String",
8204          "Required": false,
8205          "UpdateType": "Mutable"
8206        },
8207        "SecretsManagerSecretId": {
8208          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-secretsmanagersecretid",
8209          "PrimitiveType": "String",
8210          "Required": false,
8211          "UpdateType": "Mutable"
8212        }
8213      }
8214    },
8215    "AWS::DMS::Endpoint.PostgreSqlSettings": {
8216      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html",
8217      "Properties": {
8218        "SecretsManagerAccessRoleArn": {
8219          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-secretsmanageraccessrolearn",
8220          "PrimitiveType": "String",
8221          "Required": false,
8222          "UpdateType": "Mutable"
8223        },
8224        "SecretsManagerSecretId": {
8225          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-secretsmanagersecretid",
8226          "PrimitiveType": "String",
8227          "Required": false,
8228          "UpdateType": "Mutable"
8229        }
8230      }
8231    },
8232    "AWS::DMS::Endpoint.RedshiftSettings": {
8233      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html",
8234      "Properties": {
8235        "SecretsManagerAccessRoleArn": {
8236          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-secretsmanageraccessrolearn",
8237          "PrimitiveType": "String",
8238          "Required": false,
8239          "UpdateType": "Mutable"
8240        },
8241        "SecretsManagerSecretId": {
8242          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-secretsmanagersecretid",
8243          "PrimitiveType": "String",
8244          "Required": false,
8245          "UpdateType": "Mutable"
8246        }
8247      }
8248    },
8249    "AWS::DMS::Endpoint.S3Settings": {
8250      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html",
8251      "Properties": {
8252        "BucketFolder": {
8253          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-bucketfolder",
8254          "PrimitiveType": "String",
8255          "Required": false,
8256          "UpdateType": "Mutable"
8257        },
8258        "BucketName": {
8259          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-bucketname",
8260          "PrimitiveType": "String",
8261          "Required": false,
8262          "UpdateType": "Mutable"
8263        },
8264        "CompressionType": {
8265          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-compressiontype",
8266          "PrimitiveType": "String",
8267          "Required": false,
8268          "UpdateType": "Mutable"
8269        },
8270        "CsvDelimiter": {
8271          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-csvdelimiter",
8272          "PrimitiveType": "String",
8273          "Required": false,
8274          "UpdateType": "Mutable"
8275        },
8276        "CsvRowDelimiter": {
8277          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-csvrowdelimiter",
8278          "PrimitiveType": "String",
8279          "Required": false,
8280          "UpdateType": "Mutable"
8281        },
8282        "ExternalTableDefinition": {
8283          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-externaltabledefinition",
8284          "PrimitiveType": "String",
8285          "Required": false,
8286          "UpdateType": "Mutable"
8287        },
8288        "ServiceAccessRoleArn": {
8289          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-serviceaccessrolearn",
8290          "PrimitiveType": "String",
8291          "Required": false,
8292          "UpdateType": "Mutable"
8293        }
8294      }
8295    },
8296    "AWS::DMS::Endpoint.SybaseSettings": {
8297      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-sybasesettings.html",
8298      "Properties": {
8299        "SecretsManagerAccessRoleArn": {
8300          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-sybasesettings.html#cfn-dms-endpoint-sybasesettings-secretsmanageraccessrolearn",
8301          "PrimitiveType": "String",
8302          "Required": false,
8303          "UpdateType": "Mutable"
8304        },
8305        "SecretsManagerSecretId": {
8306          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-sybasesettings.html#cfn-dms-endpoint-sybasesettings-secretsmanagersecretid",
8307          "PrimitiveType": "String",
8308          "Required": false,
8309          "UpdateType": "Mutable"
8310        }
8311      }
8312    },
8313    "AWS::DataSync::LocationEFS.Ec2Config": {
8314      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationefs-ec2config.html",
8315      "Properties": {
8316        "SecurityGroupArns": {
8317          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationefs-ec2config.html#cfn-datasync-locationefs-ec2config-securitygrouparns",
8318          "PrimitiveItemType": "String",
8319          "Required": true,
8320          "Type": "List",
8321          "UpdateType": "Immutable",
8322          "Value": {
8323            "ValueType": "AWS::DataSync::LocationEFS.Ec2Config.SecurityGroupArns"
8324          }
8325        },
8326        "SubnetArn": {
8327          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationefs-ec2config.html#cfn-datasync-locationefs-ec2config-subnetarn",
8328          "PrimitiveType": "String",
8329          "Required": true,
8330          "UpdateType": "Immutable",
8331          "Value": {
8332            "ValueType": "AWS::DataSync::LocationEFS.Ec2Config.SubnetArn"
8333          }
8334        }
8335      }
8336    },
8337    "AWS::DataSync::LocationNFS.MountOptions": {
8338      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-mountoptions.html",
8339      "Properties": {
8340        "Version": {
8341          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-mountoptions.html#cfn-datasync-locationnfs-mountoptions-version",
8342          "PrimitiveType": "String",
8343          "Required": false,
8344          "UpdateType": "Mutable",
8345          "Value": {
8346            "ValueType": "AWS::DataSync::LocationNFS.MountOptions.Version"
8347          }
8348        }
8349      }
8350    },
8351    "AWS::DataSync::LocationNFS.OnPremConfig": {
8352      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-onpremconfig.html",
8353      "Properties": {
8354        "AgentArns": {
8355          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-onpremconfig.html#cfn-datasync-locationnfs-onpremconfig-agentarns",
8356          "PrimitiveItemType": "String",
8357          "Required": true,
8358          "Type": "List",
8359          "UpdateType": "Mutable",
8360          "Value": {
8361            "ValueType": "AWS::DataSync::LocationNFS.OnPremConfig.AgentArns"
8362          }
8363        }
8364      }
8365    },
8366    "AWS::DataSync::LocationS3.S3Config": {
8367      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locations3-s3config.html",
8368      "Properties": {
8369        "BucketAccessRoleArn": {
8370          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locations3-s3config.html#cfn-datasync-locations3-s3config-bucketaccessrolearn",
8371          "PrimitiveType": "String",
8372          "Required": true,
8373          "UpdateType": "Immutable",
8374          "Value": {
8375            "ValueType": "AWS::DataSync::LocationS3.S3Config.BucketAccessRoleArn"
8376          }
8377        }
8378      }
8379    },
8380    "AWS::DataSync::LocationSMB.MountOptions": {
8381      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationsmb-mountoptions.html",
8382      "Properties": {
8383        "Version": {
8384          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationsmb-mountoptions.html#cfn-datasync-locationsmb-mountoptions-version",
8385          "PrimitiveType": "String",
8386          "Required": false,
8387          "UpdateType": "Mutable",
8388          "Value": {
8389            "ValueType": "AWS::DataSync::LocationSMB.MountOptions.Version"
8390          }
8391        }
8392      }
8393    },
8394    "AWS::DataSync::Task.FilterRule": {
8395      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html",
8396      "Properties": {
8397        "FilterType": {
8398          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html#cfn-datasync-task-filterrule-filtertype",
8399          "PrimitiveType": "String",
8400          "Required": false,
8401          "UpdateType": "Mutable",
8402          "Value": {
8403            "ValueType": "AWS::DataSync::Task.FilterRule.FilterType"
8404          }
8405        },
8406        "Value": {
8407          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html#cfn-datasync-task-filterrule-value",
8408          "PrimitiveType": "String",
8409          "Required": false,
8410          "UpdateType": "Mutable",
8411          "Value": {
8412            "ValueType": "AWS::DataSync::Task.FilterRule.Value"
8413          }
8414        }
8415      }
8416    },
8417    "AWS::DataSync::Task.Options": {
8418      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html",
8419      "Properties": {
8420        "Atime": {
8421          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-atime",
8422          "PrimitiveType": "String",
8423          "Required": false,
8424          "UpdateType": "Mutable",
8425          "Value": {
8426            "ValueType": "AWS::DataSync::Task.Options.Atime"
8427          }
8428        },
8429        "BytesPerSecond": {
8430          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-bytespersecond",
8431          "PrimitiveType": "Integer",
8432          "Required": false,
8433          "UpdateType": "Mutable"
8434        },
8435        "Gid": {
8436          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-gid",
8437          "PrimitiveType": "String",
8438          "Required": false,
8439          "UpdateType": "Mutable",
8440          "Value": {
8441            "ValueType": "AWS::DataSync::Task.Options.Gid"
8442          }
8443        },
8444        "LogLevel": {
8445          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-loglevel",
8446          "PrimitiveType": "String",
8447          "Required": false,
8448          "UpdateType": "Mutable",
8449          "Value": {
8450            "ValueType": "AWS::DataSync::Task.Options.LogLevel"
8451          }
8452        },
8453        "Mtime": {
8454          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-mtime",
8455          "PrimitiveType": "String",
8456          "Required": false,
8457          "UpdateType": "Mutable",
8458          "Value": {
8459            "ValueType": "AWS::DataSync::Task.Options.Mtime"
8460          }
8461        },
8462        "OverwriteMode": {
8463          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-overwritemode",
8464          "PrimitiveType": "String",
8465          "Required": false,
8466          "UpdateType": "Mutable",
8467          "Value": {
8468            "ValueType": "AWS::DataSync::Task.Options.OverwriteMode"
8469          }
8470        },
8471        "PosixPermissions": {
8472          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-posixpermissions",
8473          "PrimitiveType": "String",
8474          "Required": false,
8475          "UpdateType": "Mutable",
8476          "Value": {
8477            "ValueType": "AWS::DataSync::Task.Options.PosixPermissions"
8478          }
8479        },
8480        "PreserveDeletedFiles": {
8481          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-preservedeletedfiles",
8482          "PrimitiveType": "String",
8483          "Required": false,
8484          "UpdateType": "Mutable",
8485          "Value": {
8486            "ValueType": "AWS::DataSync::Task.Options.PreserveDeletedFiles"
8487          }
8488        },
8489        "PreserveDevices": {
8490          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-preservedevices",
8491          "PrimitiveType": "String",
8492          "Required": false,
8493          "UpdateType": "Mutable",
8494          "Value": {
8495            "ValueType": "AWS::DataSync::Task.Options.PreserveDevices"
8496          }
8497        },
8498        "SecurityDescriptorCopyFlags": {
8499          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-securitydescriptorcopyflags",
8500          "PrimitiveType": "String",
8501          "Required": false,
8502          "UpdateType": "Mutable",
8503          "Value": {
8504            "ValueType": "AWS::DataSync::Task.Options.SecurityDescriptorCopyFlags"
8505          }
8506        },
8507        "TaskQueueing": {
8508          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-taskqueueing",
8509          "PrimitiveType": "String",
8510          "Required": false,
8511          "UpdateType": "Mutable",
8512          "Value": {
8513            "ValueType": "AWS::DataSync::Task.Options.TaskQueueing"
8514          }
8515        },
8516        "TransferMode": {
8517          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-transfermode",
8518          "PrimitiveType": "String",
8519          "Required": false,
8520          "UpdateType": "Mutable",
8521          "Value": {
8522            "ValueType": "AWS::DataSync::Task.Options.TransferMode"
8523          }
8524        },
8525        "Uid": {
8526          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-uid",
8527          "PrimitiveType": "String",
8528          "Required": false,
8529          "UpdateType": "Mutable",
8530          "Value": {
8531            "ValueType": "AWS::DataSync::Task.Options.Uid"
8532          }
8533        },
8534        "VerifyMode": {
8535          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-verifymode",
8536          "PrimitiveType": "String",
8537          "Required": false,
8538          "UpdateType": "Mutable",
8539          "Value": {
8540            "ValueType": "AWS::DataSync::Task.Options.VerifyMode"
8541          }
8542        }
8543      }
8544    },
8545    "AWS::DataSync::Task.TaskSchedule": {
8546      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskschedule.html",
8547      "Properties": {
8548        "ScheduleExpression": {
8549          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskschedule.html#cfn-datasync-task-taskschedule-scheduleexpression",
8550          "PrimitiveType": "String",
8551          "Required": true,
8552          "UpdateType": "Mutable",
8553          "Value": {
8554            "ValueType": "AWS::DataSync::Task.TaskSchedule.ScheduleExpression"
8555          }
8556        }
8557      }
8558    },
8559    "AWS::DirectoryService::MicrosoftAD.VpcSettings": {
8560      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html",
8561      "Properties": {
8562        "SubnetIds": {
8563          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html#cfn-directoryservice-microsoftad-vpcsettings-subnetids",
8564          "DuplicatesAllowed": false,
8565          "PrimitiveItemType": "String",
8566          "Required": true,
8567          "Type": "List",
8568          "UpdateType": "Mutable"
8569        },
8570        "VpcId": {
8571          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html#cfn-directoryservice-microsoftad-vpcsettings-vpcid",
8572          "PrimitiveType": "String",
8573          "Required": true,
8574          "UpdateType": "Mutable",
8575          "Value": {
8576            "ValueType": "AWS::EC2::VPC.Id"
8577          }
8578        }
8579      }
8580    },
8581    "AWS::DirectoryService::SimpleAD.VpcSettings": {
8582      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html",
8583      "Properties": {
8584        "SubnetIds": {
8585          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html#cfn-directoryservice-simplead-vpcsettings-subnetids",
8586          "DuplicatesAllowed": false,
8587          "PrimitiveItemType": "String",
8588          "Required": true,
8589          "Type": "List",
8590          "UpdateType": "Mutable"
8591        },
8592        "VpcId": {
8593          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html#cfn-directoryservice-simplead-vpcsettings-vpcid",
8594          "PrimitiveType": "String",
8595          "Required": true,
8596          "UpdateType": "Mutable",
8597          "Value": {
8598            "ValueType": "AWS::EC2::VPC.Id"
8599          }
8600        }
8601      }
8602    },
8603    "AWS::DynamoDB::GlobalTable.AttributeDefinition": {
8604      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-attributedefinition.html",
8605      "Properties": {
8606        "AttributeName": {
8607          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-attributedefinition.html#cfn-dynamodb-globaltable-attributedefinition-attributename",
8608          "PrimitiveType": "String",
8609          "Required": true,
8610          "UpdateType": "Mutable",
8611          "Value": {
8612            "ValueType": "AWS::DynamoDB::GlobalTable.AttributeDefinition.AttributeName"
8613          }
8614        },
8615        "AttributeType": {
8616          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-attributedefinition.html#cfn-dynamodb-globaltable-attributedefinition-attributetype",
8617          "PrimitiveType": "String",
8618          "Required": true,
8619          "UpdateType": "Mutable"
8620        }
8621      }
8622    },
8623    "AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings": {
8624      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-capacityautoscalingsettings.html",
8625      "Properties": {
8626        "MaxCapacity": {
8627          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-capacityautoscalingsettings.html#cfn-dynamodb-globaltable-capacityautoscalingsettings-maxcapacity",
8628          "PrimitiveType": "Integer",
8629          "Required": true,
8630          "UpdateType": "Mutable"
8631        },
8632        "MinCapacity": {
8633          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-capacityautoscalingsettings.html#cfn-dynamodb-globaltable-capacityautoscalingsettings-mincapacity",
8634          "PrimitiveType": "Integer",
8635          "Required": true,
8636          "UpdateType": "Mutable"
8637        },
8638        "SeedCapacity": {
8639          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-capacityautoscalingsettings.html#cfn-dynamodb-globaltable-capacityautoscalingsettings-seedcapacity",
8640          "PrimitiveType": "Integer",
8641          "Required": false,
8642          "UpdateType": "Mutable"
8643        },
8644        "TargetTrackingScalingPolicyConfiguration": {
8645          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-capacityautoscalingsettings.html#cfn-dynamodb-globaltable-capacityautoscalingsettings-targettrackingscalingpolicyconfiguration",
8646          "Required": true,
8647          "Type": "TargetTrackingScalingPolicyConfiguration",
8648          "UpdateType": "Mutable"
8649        }
8650      }
8651    },
8652    "AWS::DynamoDB::GlobalTable.ContributorInsightsSpecification": {
8653      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-contributorinsightsspecification.html",
8654      "Properties": {
8655        "Enabled": {
8656          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-contributorinsightsspecification.html#cfn-dynamodb-globaltable-contributorinsightsspecification-enabled",
8657          "PrimitiveType": "Boolean",
8658          "Required": true,
8659          "UpdateType": "Mutable"
8660        }
8661      }
8662    },
8663    "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": {
8664      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html",
8665      "Properties": {
8666        "IndexName": {
8667          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-indexname",
8668          "PrimitiveType": "String",
8669          "Required": true,
8670          "UpdateType": "Mutable",
8671          "Value": {
8672            "ValueType": "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex.IndexName"
8673          }
8674        },
8675        "KeySchema": {
8676          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-keyschema",
8677          "DuplicatesAllowed": false,
8678          "ItemType": "KeySchema",
8679          "Required": true,
8680          "Type": "List",
8681          "UpdateType": "Mutable"
8682        },
8683        "Projection": {
8684          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-projection",
8685          "Required": true,
8686          "Type": "Projection",
8687          "UpdateType": "Mutable"
8688        },
8689        "WriteProvisionedThroughputSettings": {
8690          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-writeprovisionedthroughputsettings",
8691          "Required": false,
8692          "Type": "WriteProvisionedThroughputSettings",
8693          "UpdateType": "Mutable"
8694        }
8695      }
8696    },
8697    "AWS::DynamoDB::GlobalTable.KeySchema": {
8698      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-keyschema.html",
8699      "Properties": {
8700        "AttributeName": {
8701          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-keyschema.html#cfn-dynamodb-globaltable-keyschema-attributename",
8702          "PrimitiveType": "String",
8703          "Required": true,
8704          "UpdateType": "Mutable",
8705          "Value": {
8706            "ValueType": "AWS::DynamoDB::GlobalTable.KeySchema.AttributeName"
8707          }
8708        },
8709        "KeyType": {
8710          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-keyschema.html#cfn-dynamodb-globaltable-keyschema-keytype",
8711          "PrimitiveType": "String",
8712          "Required": true,
8713          "UpdateType": "Mutable"
8714        }
8715      }
8716    },
8717    "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex": {
8718      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-localsecondaryindex.html",
8719      "Properties": {
8720        "IndexName": {
8721          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-localsecondaryindex.html#cfn-dynamodb-globaltable-localsecondaryindex-indexname",
8722          "PrimitiveType": "String",
8723          "Required": true,
8724          "UpdateType": "Immutable",
8725          "Value": {
8726            "ValueType": "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex.IndexName"
8727          }
8728        },
8729        "KeySchema": {
8730          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-localsecondaryindex.html#cfn-dynamodb-globaltable-localsecondaryindex-keyschema",
8731          "DuplicatesAllowed": false,
8732          "ItemType": "KeySchema",
8733          "Required": true,
8734          "Type": "List",
8735          "UpdateType": "Immutable"
8736        },
8737        "Projection": {
8738          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-localsecondaryindex.html#cfn-dynamodb-globaltable-localsecondaryindex-projection",
8739          "Required": true,
8740          "Type": "Projection",
8741          "UpdateType": "Immutable"
8742        }
8743      }
8744    },
8745    "AWS::DynamoDB::GlobalTable.PointInTimeRecoverySpecification": {
8746      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-pointintimerecoveryspecification.html",
8747      "Properties": {
8748        "PointInTimeRecoveryEnabled": {
8749          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-pointintimerecoveryspecification.html#cfn-dynamodb-globaltable-pointintimerecoveryspecification-pointintimerecoveryenabled",
8750          "PrimitiveType": "Boolean",
8751          "Required": false,
8752          "UpdateType": "Mutable"
8753        }
8754      }
8755    },
8756    "AWS::DynamoDB::GlobalTable.Projection": {
8757      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-projection.html",
8758      "Properties": {
8759        "NonKeyAttributes": {
8760          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-projection.html#cfn-dynamodb-globaltable-projection-nonkeyattributes",
8761          "DuplicatesAllowed": false,
8762          "PrimitiveItemType": "String",
8763          "Required": false,
8764          "Type": "List",
8765          "UpdateType": "Mutable"
8766        },
8767        "ProjectionType": {
8768          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-projection.html#cfn-dynamodb-globaltable-projection-projectiontype",
8769          "PrimitiveType": "String",
8770          "Required": false,
8771          "UpdateType": "Mutable"
8772        }
8773      }
8774    },
8775    "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": {
8776      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-readprovisionedthroughputsettings.html",
8777      "Properties": {
8778        "ReadCapacityAutoScalingSettings": {
8779          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-readprovisionedthroughputsettings.html#cfn-dynamodb-globaltable-readprovisionedthroughputsettings-readcapacityautoscalingsettings",
8780          "Required": false,
8781          "Type": "CapacityAutoScalingSettings",
8782          "UpdateType": "Mutable"
8783        },
8784        "ReadCapacityUnits": {
8785          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-readprovisionedthroughputsettings.html#cfn-dynamodb-globaltable-readprovisionedthroughputsettings-readcapacityunits",
8786          "PrimitiveType": "Integer",
8787          "Required": false,
8788          "UpdateType": "Mutable"
8789        }
8790      }
8791    },
8792    "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": {
8793      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html",
8794      "Properties": {
8795        "ContributorInsightsSpecification": {
8796          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-contributorinsightsspecification",
8797          "Required": false,
8798          "Type": "ContributorInsightsSpecification",
8799          "UpdateType": "Mutable"
8800        },
8801        "IndexName": {
8802          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-indexname",
8803          "PrimitiveType": "String",
8804          "Required": true,
8805          "UpdateType": "Mutable",
8806          "Value": {
8807            "ValueType": "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification.IndexName"
8808          }
8809        },
8810        "ReadProvisionedThroughputSettings": {
8811          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-readprovisionedthroughputsettings",
8812          "Required": false,
8813          "Type": "ReadProvisionedThroughputSettings",
8814          "UpdateType": "Mutable"
8815        }
8816      }
8817    },
8818    "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": {
8819      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicassespecification.html",
8820      "Properties": {
8821        "KMSMasterKeyId": {
8822          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicassespecification.html#cfn-dynamodb-globaltable-replicassespecification-kmsmasterkeyid",
8823          "PrimitiveType": "String",
8824          "Required": true,
8825          "UpdateType": "Mutable"
8826        }
8827      }
8828    },
8829    "AWS::DynamoDB::GlobalTable.ReplicaSpecification": {
8830      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html",
8831      "Properties": {
8832        "ContributorInsightsSpecification": {
8833          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-contributorinsightsspecification",
8834          "Required": false,
8835          "Type": "ContributorInsightsSpecification",
8836          "UpdateType": "Mutable"
8837        },
8838        "GlobalSecondaryIndexes": {
8839          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-globalsecondaryindexes",
8840          "DuplicatesAllowed": false,
8841          "ItemType": "ReplicaGlobalSecondaryIndexSpecification",
8842          "Required": false,
8843          "Type": "List",
8844          "UpdateType": "Mutable"
8845        },
8846        "PointInTimeRecoverySpecification": {
8847          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-pointintimerecoveryspecification",
8848          "Required": false,
8849          "Type": "PointInTimeRecoverySpecification",
8850          "UpdateType": "Mutable"
8851        },
8852        "ReadProvisionedThroughputSettings": {
8853          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-readprovisionedthroughputsettings",
8854          "Required": false,
8855          "Type": "ReadProvisionedThroughputSettings",
8856          "UpdateType": "Mutable"
8857        },
8858        "Region": {
8859          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-region",
8860          "PrimitiveType": "String",
8861          "Required": true,
8862          "UpdateType": "Mutable"
8863        },
8864        "SSESpecification": {
8865          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-ssespecification",
8866          "Required": false,
8867          "Type": "ReplicaSSESpecification",
8868          "UpdateType": "Mutable"
8869        },
8870        "Tags": {
8871          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tags",
8872          "DuplicatesAllowed": false,
8873          "ItemType": "Tag",
8874          "Required": false,
8875          "Type": "List",
8876          "UpdateType": "Mutable"
8877        }
8878      }
8879    },
8880    "AWS::DynamoDB::GlobalTable.SSESpecification": {
8881      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-ssespecification.html",
8882      "Properties": {
8883        "SSEEnabled": {
8884          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-ssespecification.html#cfn-dynamodb-globaltable-ssespecification-sseenabled",
8885          "PrimitiveType": "Boolean",
8886          "Required": true,
8887          "UpdateType": "Mutable"
8888        },
8889        "SSEType": {
8890          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-ssespecification.html#cfn-dynamodb-globaltable-ssespecification-ssetype",
8891          "PrimitiveType": "String",
8892          "Required": false,
8893          "UpdateType": "Mutable"
8894        }
8895      }
8896    },
8897    "AWS::DynamoDB::GlobalTable.StreamSpecification": {
8898      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-streamspecification.html",
8899      "Properties": {
8900        "StreamViewType": {
8901          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-streamspecification.html#cfn-dynamodb-globaltable-streamspecification-streamviewtype",
8902          "PrimitiveType": "String",
8903          "Required": true,
8904          "UpdateType": "Mutable"
8905        }
8906      }
8907    },
8908    "AWS::DynamoDB::GlobalTable.TargetTrackingScalingPolicyConfiguration": {
8909      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-targettrackingscalingpolicyconfiguration.html",
8910      "Properties": {
8911        "DisableScaleIn": {
8912          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-targettrackingscalingpolicyconfiguration.html#cfn-dynamodb-globaltable-targettrackingscalingpolicyconfiguration-disablescalein",
8913          "PrimitiveType": "Boolean",
8914          "Required": false,
8915          "UpdateType": "Mutable"
8916        },
8917        "ScaleInCooldown": {
8918          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-targettrackingscalingpolicyconfiguration.html#cfn-dynamodb-globaltable-targettrackingscalingpolicyconfiguration-scaleincooldown",
8919          "PrimitiveType": "Integer",
8920          "Required": false,
8921          "UpdateType": "Mutable"
8922        },
8923        "ScaleOutCooldown": {
8924          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-targettrackingscalingpolicyconfiguration.html#cfn-dynamodb-globaltable-targettrackingscalingpolicyconfiguration-scaleoutcooldown",
8925          "PrimitiveType": "Integer",
8926          "Required": false,
8927          "UpdateType": "Mutable"
8928        },
8929        "TargetValue": {
8930          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-targettrackingscalingpolicyconfiguration.html#cfn-dynamodb-globaltable-targettrackingscalingpolicyconfiguration-targetvalue",
8931          "PrimitiveType": "Double",
8932          "Required": true,
8933          "UpdateType": "Mutable"
8934        }
8935      }
8936    },
8937    "AWS::DynamoDB::GlobalTable.TimeToLiveSpecification": {
8938      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-timetolivespecification.html",
8939      "Properties": {
8940        "AttributeName": {
8941          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-timetolivespecification.html#cfn-dynamodb-globaltable-timetolivespecification-attributename",
8942          "PrimitiveType": "String",
8943          "Required": false,
8944          "UpdateType": "Mutable"
8945        },
8946        "Enabled": {
8947          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-timetolivespecification.html#cfn-dynamodb-globaltable-timetolivespecification-enabled",
8948          "PrimitiveType": "Boolean",
8949          "Required": true,
8950          "UpdateType": "Mutable"
8951        }
8952      }
8953    },
8954    "AWS::DynamoDB::GlobalTable.WriteProvisionedThroughputSettings": {
8955      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-writeprovisionedthroughputsettings.html",
8956      "Properties": {
8957        "WriteCapacityAutoScalingSettings": {
8958          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-writeprovisionedthroughputsettings.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings-writecapacityautoscalingsettings",
8959          "Required": false,
8960          "Type": "CapacityAutoScalingSettings",
8961          "UpdateType": "Mutable"
8962        }
8963      }
8964    },
8965    "AWS::DynamoDB::Table.AttributeDefinition": {
8966      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-attributedef.html",
8967      "Properties": {
8968        "AttributeName": {
8969          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-attributedef.html#cfn-dynamodb-attributedef-attributename",
8970          "PrimitiveType": "String",
8971          "Required": true,
8972          "UpdateType": "Mutable"
8973        },
8974        "AttributeType": {
8975          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-attributedef.html#cfn-dynamodb-attributedef-attributename-attributetype",
8976          "PrimitiveType": "String",
8977          "Required": true,
8978          "UpdateType": "Mutable",
8979          "Value": {
8980            "ValueType": "AWS::DynamoDB::Table.AttributeDefinition.AttributeType"
8981          }
8982        }
8983      }
8984    },
8985    "AWS::DynamoDB::Table.ContributorInsightsSpecification": {
8986      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-contributorinsightsspecification.html",
8987      "Properties": {
8988        "Enabled": {
8989          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-contributorinsightsspecification.html#cfn-dynamodb-contributorinsightsspecification-enabled",
8990          "PrimitiveType": "Boolean",
8991          "Required": true,
8992          "UpdateType": "Mutable"
8993        }
8994      }
8995    },
8996    "AWS::DynamoDB::Table.GlobalSecondaryIndex": {
8997      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html",
8998      "Properties": {
8999        "ContributorInsightsSpecification": {
9000          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-contributorinsightsspecification-enabled",
9001          "Required": false,
9002          "Type": "ContributorInsightsSpecification",
9003          "UpdateType": "Mutable"
9004        },
9005        "IndexName": {
9006          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-indexname",
9007          "PrimitiveType": "String",
9008          "Required": true,
9009          "UpdateType": "Mutable"
9010        },
9011        "KeySchema": {
9012          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-keyschema",
9013          "DuplicatesAllowed": false,
9014          "ItemType": "KeySchema",
9015          "Required": true,
9016          "Type": "List",
9017          "UpdateType": "Mutable"
9018        },
9019        "Projection": {
9020          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-projection",
9021          "Required": true,
9022          "Type": "Projection",
9023          "UpdateType": "Mutable"
9024        },
9025        "ProvisionedThroughput": {
9026          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-provisionedthroughput",
9027          "Required": false,
9028          "Type": "ProvisionedThroughput",
9029          "UpdateType": "Mutable"
9030        }
9031      }
9032    },
9033    "AWS::DynamoDB::Table.KeySchema": {
9034      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-keyschema.html",
9035      "Properties": {
9036        "AttributeName": {
9037          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-keyschema.html#aws-properties-dynamodb-keyschema-attributename",
9038          "PrimitiveType": "String",
9039          "Required": true,
9040          "UpdateType": "Mutable"
9041        },
9042        "KeyType": {
9043          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-keyschema.html#aws-properties-dynamodb-keyschema-keytype",
9044          "PrimitiveType": "String",
9045          "Required": true,
9046          "UpdateType": "Mutable",
9047          "Value": {
9048            "ValueType": "AWS::DynamoDB::Table.KeySchema.KeyType"
9049          }
9050        }
9051      }
9052    },
9053    "AWS::DynamoDB::Table.KinesisStreamSpecification": {
9054      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-kinesisstreamspecification.html",
9055      "Properties": {
9056        "StreamArn": {
9057          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-kinesisstreamspecification.html#cfn-dynamodb-kinesisstreamspecification-streamarn",
9058          "PrimitiveType": "String",
9059          "Required": true,
9060          "UpdateType": "Mutable"
9061        }
9062      }
9063    },
9064    "AWS::DynamoDB::Table.LocalSecondaryIndex": {
9065      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html",
9066      "Properties": {
9067        "IndexName": {
9068          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html#cfn-dynamodb-lsi-indexname",
9069          "PrimitiveType": "String",
9070          "Required": true,
9071          "UpdateType": "Mutable"
9072        },
9073        "KeySchema": {
9074          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html#cfn-dynamodb-lsi-keyschema",
9075          "DuplicatesAllowed": false,
9076          "ItemType": "KeySchema",
9077          "Required": true,
9078          "Type": "List",
9079          "UpdateType": "Mutable"
9080        },
9081        "Projection": {
9082          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html#cfn-dynamodb-lsi-projection",
9083          "Required": true,
9084          "Type": "Projection",
9085          "UpdateType": "Mutable"
9086        }
9087      }
9088    },
9089    "AWS::DynamoDB::Table.PointInTimeRecoverySpecification": {
9090      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-pointintimerecoveryspecification.html",
9091      "Properties": {
9092        "PointInTimeRecoveryEnabled": {
9093          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-pointintimerecoveryspecification.html#cfn-dynamodb-table-pointintimerecoveryspecification-pointintimerecoveryenabled",
9094          "PrimitiveType": "Boolean",
9095          "Required": false,
9096          "UpdateType": "Mutable"
9097        }
9098      }
9099    },
9100    "AWS::DynamoDB::Table.Projection": {
9101      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-projectionobject.html",
9102      "Properties": {
9103        "NonKeyAttributes": {
9104          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-projectionobject.html#cfn-dynamodb-projectionobj-nonkeyatt",
9105          "DuplicatesAllowed": true,
9106          "PrimitiveItemType": "String",
9107          "Required": false,
9108          "Type": "List",
9109          "UpdateType": "Mutable"
9110        },
9111        "ProjectionType": {
9112          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-projectionobject.html#cfn-dynamodb-projectionobj-projtype",
9113          "PrimitiveType": "String",
9114          "Required": false,
9115          "UpdateType": "Mutable",
9116          "Value": {
9117            "ValueType": "AWS::DynamoDB::Table.Projection.ProjectionType"
9118          }
9119        }
9120      }
9121    },
9122    "AWS::DynamoDB::Table.ProvisionedThroughput": {
9123      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html",
9124      "Properties": {
9125        "ReadCapacityUnits": {
9126          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html#cfn-dynamodb-provisionedthroughput-readcapacityunits",
9127          "PrimitiveType": "Long",
9128          "Required": true,
9129          "UpdateType": "Mutable"
9130        },
9131        "WriteCapacityUnits": {
9132          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html#cfn-dynamodb-provisionedthroughput-writecapacityunits",
9133          "PrimitiveType": "Long",
9134          "Required": true,
9135          "UpdateType": "Mutable"
9136        }
9137      }
9138    },
9139    "AWS::DynamoDB::Table.SSESpecification": {
9140      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html",
9141      "Properties": {
9142        "KMSMasterKeyId": {
9143          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html#cfn-dynamodb-table-ssespecification-kmsmasterkeyid",
9144          "PrimitiveType": "String",
9145          "Required": false,
9146          "UpdateType": "Mutable"
9147        },
9148        "SSEEnabled": {
9149          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html#cfn-dynamodb-table-ssespecification-sseenabled",
9150          "PrimitiveType": "Boolean",
9151          "Required": true,
9152          "UpdateType": "Mutable"
9153        },
9154        "SSEType": {
9155          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html#cfn-dynamodb-table-ssespecification-ssetype",
9156          "PrimitiveType": "String",
9157          "Required": false,
9158          "UpdateType": "Mutable"
9159        }
9160      }
9161    },
9162    "AWS::DynamoDB::Table.StreamSpecification": {
9163      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-streamspecification.html",
9164      "Properties": {
9165        "StreamViewType": {
9166          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-streamspecification.html#cfn-dynamodb-streamspecification-streamviewtype",
9167          "PrimitiveType": "String",
9168          "Required": true,
9169          "UpdateType": "Mutable",
9170          "Value": {
9171            "ValueType": "AWS::DynamoDB::Table.StreamSpecification.StreamViewType"
9172          }
9173        }
9174      }
9175    },
9176    "AWS::DynamoDB::Table.TimeToLiveSpecification": {
9177      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-timetolivespecification.html",
9178      "Properties": {
9179        "AttributeName": {
9180          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-timetolivespecification.html#cfn-dynamodb-timetolivespecification-attributename",
9181          "PrimitiveType": "String",
9182          "Required": true,
9183          "UpdateType": "Mutable"
9184        },
9185        "Enabled": {
9186          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-timetolivespecification.html#cfn-dynamodb-timetolivespecification-enabled",
9187          "PrimitiveType": "Boolean",
9188          "Required": true,
9189          "UpdateType": "Mutable"
9190        }
9191      }
9192    },
9193    "AWS::EC2::CapacityReservation.TagSpecification": {
9194      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservation-tagspecification.html",
9195      "Properties": {
9196        "ResourceType": {
9197          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservation-tagspecification.html#cfn-ec2-capacityreservation-tagspecification-resourcetype",
9198          "PrimitiveType": "String",
9199          "Required": false,
9200          "UpdateType": "Mutable"
9201        },
9202        "Tags": {
9203          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservation-tagspecification.html#cfn-ec2-capacityreservation-tagspecification-tags",
9204          "ItemType": "Tag",
9205          "Required": false,
9206          "Type": "List",
9207          "UpdateType": "Mutable"
9208        }
9209      }
9210    },
9211    "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest": {
9212      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityreservationoptionsrequest.html",
9213      "Properties": {
9214        "UsageStrategy": {
9215          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityreservationoptionsrequest.html#cfn-ec2-ec2fleet-capacityreservationoptionsrequest-usagestrategy",
9216          "PrimitiveType": "String",
9217          "Required": false,
9218          "UpdateType": "Immutable",
9219          "Value": {
9220            "ValueType": "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy"
9221          }
9222        }
9223      }
9224    },
9225    "AWS::EC2::EC2Fleet.FleetLaunchTemplateConfigRequest": {
9226      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateconfigrequest.html",
9227      "Properties": {
9228        "LaunchTemplateSpecification": {
9229          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateconfigrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateconfigrequest-launchtemplatespecification",
9230          "Required": false,
9231          "Type": "FleetLaunchTemplateSpecificationRequest",
9232          "UpdateType": "Immutable"
9233        },
9234        "Overrides": {
9235          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateconfigrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateconfigrequest-overrides",
9236          "DuplicatesAllowed": true,
9237          "ItemType": "FleetLaunchTemplateOverridesRequest",
9238          "Required": false,
9239          "Type": "List",
9240          "UpdateType": "Immutable"
9241        }
9242      }
9243    },
9244    "AWS::EC2::EC2Fleet.FleetLaunchTemplateOverridesRequest": {
9245      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html",
9246      "Properties": {
9247        "AvailabilityZone": {
9248          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-availabilityzone",
9249          "PrimitiveType": "String",
9250          "Required": false,
9251          "UpdateType": "Immutable"
9252        },
9253        "InstanceType": {
9254          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-instancetype",
9255          "PrimitiveType": "String",
9256          "Required": false,
9257          "UpdateType": "Immutable",
9258          "Value": {
9259            "ValueType": "Ec2InstanceType"
9260          }
9261        },
9262        "MaxPrice": {
9263          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-maxprice",
9264          "PrimitiveType": "String",
9265          "Required": false,
9266          "UpdateType": "Immutable"
9267        },
9268        "Placement": {
9269          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-placement",
9270          "Required": false,
9271          "Type": "Placement",
9272          "UpdateType": "Immutable"
9273        },
9274        "Priority": {
9275          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-priority",
9276          "PrimitiveType": "Double",
9277          "Required": false,
9278          "UpdateType": "Immutable"
9279        },
9280        "SubnetId": {
9281          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-subnetid",
9282          "PrimitiveType": "String",
9283          "Required": false,
9284          "UpdateType": "Immutable"
9285        },
9286        "WeightedCapacity": {
9287          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-weightedcapacity",
9288          "PrimitiveType": "Double",
9289          "Required": false,
9290          "UpdateType": "Immutable"
9291        }
9292      }
9293    },
9294    "AWS::EC2::EC2Fleet.FleetLaunchTemplateSpecificationRequest": {
9295      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html",
9296      "Properties": {
9297        "LaunchTemplateId": {
9298          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest-launchtemplateid",
9299          "PrimitiveType": "String",
9300          "Required": false,
9301          "UpdateType": "Immutable"
9302        },
9303        "LaunchTemplateName": {
9304          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest-launchtemplatename",
9305          "PrimitiveType": "String",
9306          "Required": false,
9307          "UpdateType": "Immutable",
9308          "Value": {
9309            "ValueType": "AWS::EC2::EC2Fleet.FleetLaunchTemplateSpecificationRequest.LaunchTemplateName"
9310          }
9311        },
9312        "Version": {
9313          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest-version",
9314          "PrimitiveType": "String",
9315          "Required": false,
9316          "UpdateType": "Immutable"
9317        }
9318      }
9319    },
9320    "AWS::EC2::EC2Fleet.OnDemandOptionsRequest": {
9321      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html",
9322      "Properties": {
9323        "AllocationStrategy": {
9324          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-allocationstrategy",
9325          "PrimitiveType": "String",
9326          "Required": false,
9327          "UpdateType": "Immutable",
9328          "Value": {
9329            "ValueType": "Ec2FleetOnDemandAllocationStrategy"
9330          }
9331        },
9332        "CapacityReservationOptions": {
9333          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-capacityreservationoptions",
9334          "Required": false,
9335          "Type": "CapacityReservationOptionsRequest",
9336          "UpdateType": "Immutable"
9337        },
9338        "MaxTotalPrice": {
9339          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-maxtotalprice",
9340          "PrimitiveType": "String",
9341          "Required": false,
9342          "UpdateType": "Immutable"
9343        },
9344        "MinTargetCapacity": {
9345          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-mintargetcapacity",
9346          "PrimitiveType": "Integer",
9347          "Required": false,
9348          "UpdateType": "Immutable"
9349        },
9350        "SingleAvailabilityZone": {
9351          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-singleavailabilityzone",
9352          "PrimitiveType": "Boolean",
9353          "Required": false,
9354          "UpdateType": "Immutable"
9355        },
9356        "SingleInstanceType": {
9357          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-singleinstancetype",
9358          "PrimitiveType": "Boolean",
9359          "Required": false,
9360          "UpdateType": "Immutable"
9361        }
9362      }
9363    },
9364    "AWS::EC2::EC2Fleet.Placement": {
9365      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html",
9366      "Properties": {
9367        "Affinity": {
9368          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-affinity",
9369          "PrimitiveType": "String",
9370          "Required": false,
9371          "UpdateType": "Immutable"
9372        },
9373        "AvailabilityZone": {
9374          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-availabilityzone",
9375          "PrimitiveType": "String",
9376          "Required": false,
9377          "UpdateType": "Immutable"
9378        },
9379        "GroupName": {
9380          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-groupname",
9381          "PrimitiveType": "String",
9382          "Required": false,
9383          "UpdateType": "Immutable"
9384        },
9385        "HostId": {
9386          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-hostid",
9387          "PrimitiveType": "String",
9388          "Required": false,
9389          "UpdateType": "Immutable"
9390        },
9391        "HostResourceGroupArn": {
9392          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-hostresourcegrouparn",
9393          "PrimitiveType": "String",
9394          "Required": false,
9395          "UpdateType": "Immutable"
9396        },
9397        "PartitionNumber": {
9398          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-partitionnumber",
9399          "PrimitiveType": "Integer",
9400          "Required": false,
9401          "UpdateType": "Immutable"
9402        },
9403        "SpreadDomain": {
9404          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-spreaddomain",
9405          "PrimitiveType": "String",
9406          "Required": false,
9407          "UpdateType": "Immutable"
9408        },
9409        "Tenancy": {
9410          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-tenancy",
9411          "PrimitiveType": "String",
9412          "Required": false,
9413          "UpdateType": "Immutable"
9414        }
9415      }
9416    },
9417    "AWS::EC2::EC2Fleet.SpotOptionsRequest": {
9418      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html",
9419      "Properties": {
9420        "AllocationStrategy": {
9421          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-allocationstrategy",
9422          "PrimitiveType": "String",
9423          "Required": false,
9424          "UpdateType": "Immutable",
9425          "Value": {
9426            "ValueType": "AWS::EC2::EC2Fleet.SpotOptionsRequest.AllocationStrategy"
9427          }
9428        },
9429        "InstanceInterruptionBehavior": {
9430          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-instanceinterruptionbehavior",
9431          "PrimitiveType": "String",
9432          "Required": false,
9433          "UpdateType": "Immutable",
9434          "Value": {
9435            "ValueType": "AWS::EC2::EC2Fleet.SpotOptionsRequest.InstanceInterruptionBehavior"
9436          }
9437        },
9438        "InstancePoolsToUseCount": {
9439          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-instancepoolstousecount",
9440          "PrimitiveType": "Integer",
9441          "Required": false,
9442          "UpdateType": "Immutable"
9443        },
9444        "MaxTotalPrice": {
9445          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-maxtotalprice",
9446          "PrimitiveType": "String",
9447          "Required": false,
9448          "UpdateType": "Immutable"
9449        },
9450        "MinTargetCapacity": {
9451          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-mintargetcapacity",
9452          "PrimitiveType": "Integer",
9453          "Required": false,
9454          "UpdateType": "Immutable"
9455        },
9456        "SingleAvailabilityZone": {
9457          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-singleavailabilityzone",
9458          "PrimitiveType": "Boolean",
9459          "Required": false,
9460          "UpdateType": "Immutable"
9461        },
9462        "SingleInstanceType": {
9463          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-singleinstancetype",
9464          "PrimitiveType": "Boolean",
9465          "Required": false,
9466          "UpdateType": "Immutable"
9467        }
9468      }
9469    },
9470    "AWS::EC2::EC2Fleet.TagSpecification": {
9471      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-tagspecification.html",
9472      "Properties": {
9473        "ResourceType": {
9474          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-tagspecification.html#cfn-ec2-ec2fleet-tagspecification-resourcetype",
9475          "PrimitiveType": "String",
9476          "Required": false,
9477          "UpdateType": "Immutable",
9478          "Value": {
9479            "ValueType": "AWS::EC2::EC2Fleet.TagSpecification.ResourceType"
9480          }
9481        },
9482        "Tags": {
9483          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-tagspecification.html#cfn-ec2-ec2fleet-tagspecification-tags",
9484          "DuplicatesAllowed": true,
9485          "ItemType": "Tag",
9486          "Required": false,
9487          "Type": "List",
9488          "UpdateType": "Immutable"
9489        }
9490      }
9491    },
9492    "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest": {
9493      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html",
9494      "Properties": {
9495        "DefaultTargetCapacityType": {
9496          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-defaulttargetcapacitytype",
9497          "PrimitiveType": "String",
9498          "Required": false,
9499          "UpdateType": "Mutable",
9500          "Value": {
9501            "ValueType": "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest.DefaultTargetCapacityType"
9502          }
9503        },
9504        "OnDemandTargetCapacity": {
9505          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-ondemandtargetcapacity",
9506          "PrimitiveType": "Integer",
9507          "Required": false,
9508          "UpdateType": "Mutable"
9509        },
9510        "SpotTargetCapacity": {
9511          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-spottargetcapacity",
9512          "PrimitiveType": "Integer",
9513          "Required": false,
9514          "UpdateType": "Mutable"
9515        },
9516        "TotalTargetCapacity": {
9517          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-totaltargetcapacity",
9518          "PrimitiveType": "Integer",
9519          "Required": true,
9520          "UpdateType": "Mutable"
9521        }
9522      }
9523    },
9524    "AWS::EC2::Instance.AssociationParameter": {
9525      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html",
9526      "Properties": {
9527        "Key": {
9528          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html#cfn-ec2-instance-ssmassociations-associationparameters-key",
9529          "PrimitiveType": "String",
9530          "Required": true,
9531          "UpdateType": "Mutable"
9532        },
9533        "Value": {
9534          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html#cfn-ec2-instance-ssmassociations-associationparameters-value",
9535          "DuplicatesAllowed": true,
9536          "PrimitiveItemType": "String",
9537          "Required": true,
9538          "Type": "List",
9539          "UpdateType": "Mutable"
9540        }
9541      }
9542    },
9543    "AWS::EC2::Instance.BlockDeviceMapping": {
9544      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html",
9545      "Properties": {
9546        "DeviceName": {
9547          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-devicename",
9548          "PrimitiveType": "String",
9549          "Required": true,
9550          "UpdateType": "Mutable"
9551        },
9552        "Ebs": {
9553          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-ebs",
9554          "Required": false,
9555          "Type": "Ebs",
9556          "UpdateType": "Mutable"
9557        },
9558        "NoDevice": {
9559          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-nodevice",
9560          "Required": false,
9561          "Type": "NoDevice",
9562          "UpdateType": "Mutable"
9563        },
9564        "VirtualName": {
9565          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-virtualname",
9566          "PrimitiveType": "String",
9567          "Required": false,
9568          "UpdateType": "Mutable"
9569        }
9570      }
9571    },
9572    "AWS::EC2::Instance.CpuOptions": {
9573      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-cpuoptions.html",
9574      "Properties": {
9575        "CoreCount": {
9576          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-cpuoptions.html#cfn-ec2-instance-cpuoptions-corecount",
9577          "PrimitiveType": "Integer",
9578          "Required": false,
9579          "UpdateType": "Mutable"
9580        },
9581        "ThreadsPerCore": {
9582          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-cpuoptions.html#cfn-ec2-instance-cpuoptions-threadspercore",
9583          "PrimitiveType": "Integer",
9584          "Required": false,
9585          "UpdateType": "Mutable"
9586        }
9587      }
9588    },
9589    "AWS::EC2::Instance.CreditSpecification": {
9590      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-creditspecification.html",
9591      "Properties": {
9592        "CPUCredits": {
9593          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-creditspecification.html#cfn-ec2-instance-creditspecification-cpucredits",
9594          "PrimitiveType": "String",
9595          "Required": false,
9596          "UpdateType": "Mutable",
9597          "Value": {
9598            "ValueType": "Ec2CpuCredits"
9599          }
9600        }
9601      }
9602    },
9603    "AWS::EC2::Instance.Ebs": {
9604      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html",
9605      "Properties": {
9606        "DeleteOnTermination": {
9607          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-deleteontermination",
9608          "PrimitiveType": "Boolean",
9609          "Required": false,
9610          "UpdateType": "Mutable"
9611        },
9612        "Encrypted": {
9613          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-encrypted",
9614          "PrimitiveType": "Boolean",
9615          "Required": false,
9616          "UpdateType": "Mutable"
9617        },
9618        "Iops": {
9619          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-iops",
9620          "PrimitiveType": "Integer",
9621          "Required": false,
9622          "UpdateType": "Mutable",
9623          "Value": {
9624            "ValueType": "EbsIops"
9625          }
9626        },
9627        "KmsKeyId": {
9628          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-instance-ebs-kmskeyid",
9629          "PrimitiveType": "String",
9630          "Required": false,
9631          "UpdateType": "Immutable"
9632        },
9633        "SnapshotId": {
9634          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-snapshotid",
9635          "PrimitiveType": "String",
9636          "Required": false,
9637          "UpdateType": "Mutable"
9638        },
9639        "VolumeSize": {
9640          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-volumesize",
9641          "PrimitiveType": "Integer",
9642          "Required": false,
9643          "UpdateType": "Mutable"
9644        },
9645        "VolumeType": {
9646          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-volumetype",
9647          "PrimitiveType": "String",
9648          "Required": false,
9649          "UpdateType": "Mutable",
9650          "Value": {
9651            "ValueType": "EbsVolumeType"
9652          }
9653        }
9654      }
9655    },
9656    "AWS::EC2::Instance.ElasticGpuSpecification": {
9657      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticgpuspecification.html",
9658      "Properties": {
9659        "Type": {
9660          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticgpuspecification.html#cfn-ec2-instance-elasticgpuspecification-type",
9661          "PrimitiveType": "String",
9662          "Required": true,
9663          "UpdateType": "Mutable"
9664        }
9665      }
9666    },
9667    "AWS::EC2::Instance.ElasticInferenceAccelerator": {
9668      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticinferenceaccelerator.html",
9669      "Properties": {
9670        "Count": {
9671          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticinferenceaccelerator.html#cfn-ec2-instance-elasticinferenceaccelerator-count",
9672          "PrimitiveType": "Integer",
9673          "Required": false,
9674          "UpdateType": "Mutable"
9675        },
9676        "Type": {
9677          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticinferenceaccelerator.html#cfn-ec2-instance-elasticinferenceaccelerator-type",
9678          "PrimitiveType": "String",
9679          "Required": true,
9680          "UpdateType": "Mutable",
9681          "Value": {
9682            "ValueType": "ElasticInferenceAccelerator"
9683          }
9684        }
9685      }
9686    },
9687    "AWS::EC2::Instance.EnclaveOptions": {
9688      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-enclaveoptions.html",
9689      "Properties": {
9690        "Enabled": {
9691          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-enclaveoptions.html#cfn-ec2-instance-enclaveoptions-enabled",
9692          "PrimitiveType": "Boolean",
9693          "Required": false,
9694          "UpdateType": "Mutable"
9695        }
9696      }
9697    },
9698    "AWS::EC2::Instance.HibernationOptions": {
9699      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-hibernationoptions.html",
9700      "Properties": {
9701        "Configured": {
9702          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-hibernationoptions.html#cfn-ec2-instance-hibernationoptions-configured",
9703          "PrimitiveType": "Boolean",
9704          "Required": false,
9705          "UpdateType": "Mutable"
9706        }
9707      }
9708    },
9709    "AWS::EC2::Instance.InstanceIpv6Address": {
9710      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-instanceipv6address.html",
9711      "Properties": {
9712        "Ipv6Address": {
9713          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-instanceipv6address.html#cfn-ec2-instance-instanceipv6address-ipv6address",
9714          "PrimitiveType": "String",
9715          "Required": true,
9716          "UpdateType": "Mutable"
9717        }
9718      }
9719    },
9720    "AWS::EC2::Instance.LaunchTemplateSpecification": {
9721      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html",
9722      "Properties": {
9723        "LaunchTemplateId": {
9724          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-launchtemplateid",
9725          "PrimitiveType": "String",
9726          "Required": false,
9727          "UpdateType": "Mutable"
9728        },
9729        "LaunchTemplateName": {
9730          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-launchtemplatename",
9731          "PrimitiveType": "String",
9732          "Required": false,
9733          "UpdateType": "Mutable"
9734        },
9735        "Version": {
9736          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-version",
9737          "PrimitiveType": "String",
9738          "Required": true,
9739          "UpdateType": "Mutable"
9740        }
9741      }
9742    },
9743    "AWS::EC2::Instance.LicenseSpecification": {
9744      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-licensespecification.html",
9745      "Properties": {
9746        "LicenseConfigurationArn": {
9747          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-licensespecification.html#cfn-ec2-instance-licensespecification-licenseconfigurationarn",
9748          "PrimitiveType": "String",
9749          "Required": true,
9750          "UpdateType": "Mutable"
9751        }
9752      }
9753    },
9754    "AWS::EC2::Instance.NetworkInterface": {
9755      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html",
9756      "Properties": {
9757        "AssociatePublicIpAddress": {
9758          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-associatepubip",
9759          "PrimitiveType": "Boolean",
9760          "Required": false,
9761          "UpdateType": "Mutable"
9762        },
9763        "DeleteOnTermination": {
9764          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-delete",
9765          "PrimitiveType": "Boolean",
9766          "Required": false,
9767          "UpdateType": "Mutable"
9768        },
9769        "Description": {
9770          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-description",
9771          "PrimitiveType": "String",
9772          "Required": false,
9773          "UpdateType": "Mutable"
9774        },
9775        "DeviceIndex": {
9776          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-deviceindex",
9777          "PrimitiveType": "String",
9778          "Required": true,
9779          "UpdateType": "Mutable"
9780        },
9781        "GroupSet": {
9782          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-groupset",
9783          "DuplicatesAllowed": true,
9784          "PrimitiveItemType": "String",
9785          "Required": false,
9786          "Type": "List",
9787          "UpdateType": "Mutable"
9788        },
9789        "Ipv6AddressCount": {
9790          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#cfn-ec2-instance-networkinterface-ipv6addresscount",
9791          "PrimitiveType": "Integer",
9792          "Required": false,
9793          "UpdateType": "Mutable"
9794        },
9795        "Ipv6Addresses": {
9796          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#cfn-ec2-instance-networkinterface-ipv6addresses",
9797          "DuplicatesAllowed": true,
9798          "ItemType": "InstanceIpv6Address",
9799          "Required": false,
9800          "Type": "List",
9801          "UpdateType": "Mutable"
9802        },
9803        "NetworkInterfaceId": {
9804          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-network-iface",
9805          "PrimitiveType": "String",
9806          "Required": false,
9807          "UpdateType": "Mutable"
9808        },
9809        "PrivateIpAddress": {
9810          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-privateipaddress",
9811          "PrimitiveType": "String",
9812          "Required": false,
9813          "UpdateType": "Mutable"
9814        },
9815        "PrivateIpAddresses": {
9816          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-privateipaddresses",
9817          "DuplicatesAllowed": true,
9818          "ItemType": "PrivateIpAddressSpecification",
9819          "Required": false,
9820          "Type": "List",
9821          "UpdateType": "Mutable"
9822        },
9823        "SecondaryPrivateIpAddressCount": {
9824          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-secondprivateip",
9825          "PrimitiveType": "Integer",
9826          "Required": false,
9827          "UpdateType": "Mutable"
9828        },
9829        "SubnetId": {
9830          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-subnetid",
9831          "PrimitiveType": "String",
9832          "Required": false,
9833          "UpdateType": "Mutable"
9834        }
9835      }
9836    },
9837    "AWS::EC2::Instance.NoDevice": {
9838      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-nodevice.html",
9839      "Properties": {}
9840    },
9841    "AWS::EC2::Instance.PrivateIpAddressSpecification": {
9842      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html",
9843      "Properties": {
9844        "Primary": {
9845          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-primary",
9846          "PrimitiveType": "Boolean",
9847          "Required": true,
9848          "UpdateType": "Mutable"
9849        },
9850        "PrivateIpAddress": {
9851          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-privateipaddress",
9852          "PrimitiveType": "String",
9853          "Required": true,
9854          "UpdateType": "Mutable"
9855        }
9856      }
9857    },
9858    "AWS::EC2::Instance.SsmAssociation": {
9859      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html",
9860      "Properties": {
9861        "AssociationParameters": {
9862          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html#cfn-ec2-instance-ssmassociations-associationparameters",
9863          "DuplicatesAllowed": true,
9864          "ItemType": "AssociationParameter",
9865          "Required": false,
9866          "Type": "List",
9867          "UpdateType": "Mutable"
9868        },
9869        "DocumentName": {
9870          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html#cfn-ec2-instance-ssmassociations-documentname",
9871          "PrimitiveType": "String",
9872          "Required": true,
9873          "UpdateType": "Mutable",
9874          "Value": {
9875            "ValueType": "SsmDocumentName"
9876          }
9877        }
9878      }
9879    },
9880    "AWS::EC2::Instance.Volume": {
9881      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html",
9882      "Properties": {
9883        "Device": {
9884          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html#cfn-ec2-mountpoint-device",
9885          "PrimitiveType": "String",
9886          "Required": true,
9887          "UpdateType": "Mutable"
9888        },
9889        "VolumeId": {
9890          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html#cfn-ec2-mountpoint-volumeid",
9891          "PrimitiveType": "String",
9892          "Required": true,
9893          "UpdateType": "Mutable"
9894        }
9895      }
9896    },
9897    "AWS::EC2::LaunchTemplate.BlockDeviceMapping": {
9898      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html",
9899      "Properties": {
9900        "DeviceName": {
9901          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-devicename",
9902          "PrimitiveType": "String",
9903          "Required": false,
9904          "UpdateType": "Mutable"
9905        },
9906        "Ebs": {
9907          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs",
9908          "Required": false,
9909          "Type": "Ebs",
9910          "UpdateType": "Mutable"
9911        },
9912        "NoDevice": {
9913          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-nodevice",
9914          "PrimitiveType": "String",
9915          "Required": false,
9916          "UpdateType": "Mutable"
9917        },
9918        "VirtualName": {
9919          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-virtualname",
9920          "PrimitiveType": "String",
9921          "Required": false,
9922          "UpdateType": "Mutable"
9923        }
9924      }
9925    },
9926    "AWS::EC2::LaunchTemplate.CapacityReservationSpecification": {
9927      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification.html",
9928      "Properties": {
9929        "CapacityReservationPreference": {
9930          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification.html#cfn-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification-capacityreservationpreference",
9931          "PrimitiveType": "String",
9932          "Required": false,
9933          "UpdateType": "Mutable"
9934        },
9935        "CapacityReservationTarget": {
9936          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification.html#cfn-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification-capacityreservationtarget",
9937          "Required": false,
9938          "Type": "CapacityReservationTarget",
9939          "UpdateType": "Mutable"
9940        }
9941      }
9942    },
9943    "AWS::EC2::LaunchTemplate.CapacityReservationTarget": {
9944      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-capacityreservationtarget.html",
9945      "Properties": {
9946        "CapacityReservationId": {
9947          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-capacityreservationtarget.html#cfn-ec2-launchtemplate-capacityreservationtarget-capacityreservationid",
9948          "PrimitiveType": "String",
9949          "Required": false,
9950          "UpdateType": "Mutable"
9951        },
9952        "CapacityReservationResourceGroupArn": {
9953          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-capacityreservationtarget.html#cfn-ec2-launchtemplate-capacityreservationtarget-capacityreservationresourcegrouparn",
9954          "PrimitiveType": "String",
9955          "Required": false,
9956          "UpdateType": "Mutable"
9957        }
9958      }
9959    },
9960    "AWS::EC2::LaunchTemplate.CpuOptions": {
9961      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-cpuoptions.html",
9962      "Properties": {
9963        "CoreCount": {
9964          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-cpuoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-cpuoptions-corecount",
9965          "PrimitiveType": "Integer",
9966          "Required": false,
9967          "UpdateType": "Mutable"
9968        },
9969        "ThreadsPerCore": {
9970          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-cpuoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-cpuoptions-threadspercore",
9971          "PrimitiveType": "Integer",
9972          "Required": false,
9973          "UpdateType": "Mutable"
9974        }
9975      }
9976    },
9977    "AWS::EC2::LaunchTemplate.CreditSpecification": {
9978      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-creditspecification.html",
9979      "Properties": {
9980        "CpuCredits": {
9981          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-creditspecification.html#cfn-ec2-launchtemplate-launchtemplatedata-creditspecification-cpucredits",
9982          "PrimitiveType": "String",
9983          "Required": false,
9984          "UpdateType": "Mutable",
9985          "Value": {
9986            "ValueType": "Ec2CpuCredits"
9987          }
9988        }
9989      }
9990    },
9991    "AWS::EC2::LaunchTemplate.Ebs": {
9992      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html",
9993      "Properties": {
9994        "DeleteOnTermination": {
9995          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-deleteontermination",
9996          "PrimitiveType": "Boolean",
9997          "Required": false,
9998          "UpdateType": "Mutable"
9999        },
10000        "Encrypted": {
10001          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-encrypted",
10002          "PrimitiveType": "Boolean",
10003          "Required": false,
10004          "UpdateType": "Mutable"
10005        },
10006        "Iops": {
10007          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-iops",
10008          "PrimitiveType": "Integer",
10009          "Required": false,
10010          "UpdateType": "Mutable"
10011        },
10012        "KmsKeyId": {
10013          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-kmskeyid",
10014          "PrimitiveType": "String",
10015          "Required": false,
10016          "UpdateType": "Mutable"
10017        },
10018        "SnapshotId": {
10019          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-snapshotid",
10020          "PrimitiveType": "String",
10021          "Required": false,
10022          "UpdateType": "Mutable"
10023        },
10024        "Throughput": {
10025          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-throughput",
10026          "PrimitiveType": "Integer",
10027          "Required": false,
10028          "UpdateType": "Mutable"
10029        },
10030        "VolumeSize": {
10031          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-volumesize",
10032          "PrimitiveType": "Integer",
10033          "Required": false,
10034          "UpdateType": "Mutable"
10035        },
10036        "VolumeType": {
10037          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-volumetype",
10038          "PrimitiveType": "String",
10039          "Required": false,
10040          "UpdateType": "Mutable",
10041          "Value": {
10042            "ValueType": "EbsVolumeType"
10043          }
10044        }
10045      }
10046    },
10047    "AWS::EC2::LaunchTemplate.ElasticGpuSpecification": {
10048      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-elasticgpuspecification.html",
10049      "Properties": {
10050        "Type": {
10051          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-elasticgpuspecification.html#cfn-ec2-launchtemplate-elasticgpuspecification-type",
10052          "PrimitiveType": "String",
10053          "Required": false,
10054          "UpdateType": "Mutable"
10055        }
10056      }
10057    },
10058    "AWS::EC2::LaunchTemplate.EnclaveOptions": {
10059      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-enclaveoptions.html",
10060      "Properties": {
10061        "Enabled": {
10062          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-enclaveoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-enclaveoptions-enabled",
10063          "PrimitiveType": "Boolean",
10064          "Required": false,
10065          "UpdateType": "Mutable"
10066        }
10067      }
10068    },
10069    "AWS::EC2::LaunchTemplate.HibernationOptions": {
10070      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-hibernationoptions.html",
10071      "Properties": {
10072        "Configured": {
10073          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-hibernationoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-hibernationoptions-configured",
10074          "PrimitiveType": "Boolean",
10075          "Required": false,
10076          "UpdateType": "Mutable"
10077        }
10078      }
10079    },
10080    "AWS::EC2::LaunchTemplate.IamInstanceProfile": {
10081      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile.html",
10082      "Properties": {
10083        "Arn": {
10084          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile.html#cfn-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile-arn",
10085          "PrimitiveType": "String",
10086          "Required": false,
10087          "UpdateType": "Mutable",
10088          "Value": {
10089            "ValueType": "AWS::IAM::InstanceProfile.NameOrArn"
10090          }
10091        },
10092        "Name": {
10093          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile.html#cfn-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile-name",
10094          "PrimitiveType": "String",
10095          "Required": false,
10096          "UpdateType": "Mutable",
10097          "Value": {
10098            "ValueType": "AWS::IAM::InstanceProfile.Name"
10099          }
10100        }
10101      }
10102    },
10103    "AWS::EC2::LaunchTemplate.InstanceMarketOptions": {
10104      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html",
10105      "Properties": {
10106        "MarketType": {
10107          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-markettype",
10108          "PrimitiveType": "String",
10109          "Required": false,
10110          "UpdateType": "Mutable",
10111          "Value": {
10112            "ValueType": "EC2MarketType"
10113          }
10114        },
10115        "SpotOptions": {
10116          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions",
10117          "Required": false,
10118          "Type": "SpotOptions",
10119          "UpdateType": "Mutable"
10120        }
10121      }
10122    },
10123    "AWS::EC2::LaunchTemplate.Ipv6Add": {
10124      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv6add.html",
10125      "Properties": {
10126        "Ipv6Address": {
10127          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv6add.html#cfn-ec2-launchtemplate-ipv6add-ipv6address",
10128          "PrimitiveType": "String",
10129          "Required": false,
10130          "UpdateType": "Mutable"
10131        }
10132      }
10133    },
10134    "AWS::EC2::LaunchTemplate.LaunchTemplateData": {
10135      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html",
10136      "Properties": {
10137        "BlockDeviceMappings": {
10138          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-blockdevicemappings",
10139          "ItemType": "BlockDeviceMapping",
10140          "Required": false,
10141          "Type": "List",
10142          "UpdateType": "Mutable"
10143        },
10144        "CapacityReservationSpecification": {
10145          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification",
10146          "Required": false,
10147          "Type": "CapacityReservationSpecification",
10148          "UpdateType": "Mutable"
10149        },
10150        "CpuOptions": {
10151          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-cpuoptions",
10152          "Required": false,
10153          "Type": "CpuOptions",
10154          "UpdateType": "Mutable"
10155        },
10156        "CreditSpecification": {
10157          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-creditspecification",
10158          "Required": false,
10159          "Type": "CreditSpecification",
10160          "UpdateType": "Mutable"
10161        },
10162        "DisableApiTermination": {
10163          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-disableapitermination",
10164          "PrimitiveType": "Boolean",
10165          "Required": false,
10166          "UpdateType": "Mutable"
10167        },
10168        "EbsOptimized": {
10169          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-ebsoptimized",
10170          "PrimitiveType": "Boolean",
10171          "Required": false,
10172          "UpdateType": "Mutable"
10173        },
10174        "ElasticGpuSpecifications": {
10175          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-elasticgpuspecifications",
10176          "ItemType": "ElasticGpuSpecification",
10177          "Required": false,
10178          "Type": "List",
10179          "UpdateType": "Mutable"
10180        },
10181        "ElasticInferenceAccelerators": {
10182          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-elasticinferenceaccelerators",
10183          "ItemType": "LaunchTemplateElasticInferenceAccelerator",
10184          "Required": false,
10185          "Type": "List",
10186          "UpdateType": "Mutable"
10187        },
10188        "EnclaveOptions": {
10189          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-enclaveoptions",
10190          "Required": false,
10191          "Type": "EnclaveOptions",
10192          "UpdateType": "Mutable"
10193        },
10194        "HibernationOptions": {
10195          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-hibernationoptions",
10196          "Required": false,
10197          "Type": "HibernationOptions",
10198          "UpdateType": "Mutable"
10199        },
10200        "IamInstanceProfile": {
10201          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile",
10202          "Required": false,
10203          "Type": "IamInstanceProfile",
10204          "UpdateType": "Mutable"
10205        },
10206        "ImageId": {
10207          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-imageid",
10208          "PrimitiveType": "String",
10209          "Required": false,
10210          "UpdateType": "Mutable"
10211        },
10212        "InstanceInitiatedShutdownBehavior": {
10213          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instanceinitiatedshutdownbehavior",
10214          "PrimitiveType": "String",
10215          "Required": false,
10216          "UpdateType": "Mutable",
10217          "Value": {
10218            "ValueType": "EC2InstanceInitiatedShutdownBehavior"
10219          }
10220        },
10221        "InstanceMarketOptions": {
10222          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions",
10223          "Required": false,
10224          "Type": "InstanceMarketOptions",
10225          "UpdateType": "Mutable"
10226        },
10227        "InstanceType": {
10228          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instancetype",
10229          "PrimitiveType": "String",
10230          "Required": false,
10231          "UpdateType": "Mutable",
10232          "Value": {
10233            "ValueType": "Ec2InstanceType"
10234          }
10235        },
10236        "KernelId": {
10237          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-kernelid",
10238          "PrimitiveType": "String",
10239          "Required": false,
10240          "UpdateType": "Mutable"
10241        },
10242        "KeyName": {
10243          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-keyname",
10244          "PrimitiveType": "String",
10245          "Required": false,
10246          "UpdateType": "Mutable"
10247        },
10248        "LicenseSpecifications": {
10249          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-licensespecifications",
10250          "ItemType": "LicenseSpecification",
10251          "Required": false,
10252          "Type": "List",
10253          "UpdateType": "Mutable"
10254        },
10255        "MetadataOptions": {
10256          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions",
10257          "Required": false,
10258          "Type": "MetadataOptions",
10259          "UpdateType": "Mutable"
10260        },
10261        "Monitoring": {
10262          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-monitoring",
10263          "Required": false,
10264          "Type": "Monitoring",
10265          "UpdateType": "Mutable"
10266        },
10267        "NetworkInterfaces": {
10268          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-networkinterfaces",
10269          "ItemType": "NetworkInterface",
10270          "Required": false,
10271          "Type": "List",
10272          "UpdateType": "Mutable"
10273        },
10274        "Placement": {
10275          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-placement",
10276          "Required": false,
10277          "Type": "Placement",
10278          "UpdateType": "Mutable"
10279        },
10280        "RamDiskId": {
10281          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-ramdiskid",
10282          "PrimitiveType": "String",
10283          "Required": false,
10284          "UpdateType": "Mutable"
10285        },
10286        "SecurityGroupIds": {
10287          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-securitygroupids",
10288          "PrimitiveItemType": "String",
10289          "Required": false,
10290          "Type": "List",
10291          "UpdateType": "Mutable",
10292          "Value": {
10293            "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds",
10294            "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
10295          }
10296        },
10297        "SecurityGroups": {
10298          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-securitygroups",
10299          "PrimitiveItemType": "String",
10300          "Required": false,
10301          "Type": "List",
10302          "UpdateType": "Mutable"
10303        },
10304        "TagSpecifications": {
10305          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications",
10306          "ItemType": "TagSpecification",
10307          "Required": false,
10308          "Type": "List",
10309          "UpdateType": "Mutable"
10310        },
10311        "UserData": {
10312          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-userdata",
10313          "PrimitiveType": "String",
10314          "Required": false,
10315          "UpdateType": "Mutable"
10316        }
10317      }
10318    },
10319    "AWS::EC2::LaunchTemplate.LaunchTemplateElasticInferenceAccelerator": {
10320      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator.html",
10321      "Properties": {
10322        "Count": {
10323          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator.html#cfn-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator-count",
10324          "PrimitiveType": "Integer",
10325          "Required": false,
10326          "UpdateType": "Mutable"
10327        },
10328        "Type": {
10329          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator.html#cfn-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator-type",
10330          "PrimitiveType": "String",
10331          "Required": false,
10332          "UpdateType": "Mutable"
10333        }
10334      }
10335    },
10336    "AWS::EC2::LaunchTemplate.LaunchTemplateTagSpecification": {
10337      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatetagspecification.html",
10338      "Properties": {
10339        "ResourceType": {
10340          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatetagspecification.html#cfn-ec2-launchtemplate-launchtemplatetagspecification-resourcetype",
10341          "PrimitiveType": "String",
10342          "Required": false,
10343          "UpdateType": "Mutable"
10344        },
10345        "Tags": {
10346          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatetagspecification.html#cfn-ec2-launchtemplate-launchtemplatetagspecification-tags",
10347          "ItemType": "Tag",
10348          "Required": false,
10349          "Type": "List",
10350          "UpdateType": "Mutable"
10351        }
10352      }
10353    },
10354    "AWS::EC2::LaunchTemplate.LicenseSpecification": {
10355      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-licensespecification.html",
10356      "Properties": {
10357        "LicenseConfigurationArn": {
10358          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-licensespecification.html#cfn-ec2-launchtemplate-licensespecification-licenseconfigurationarn",
10359          "PrimitiveType": "String",
10360          "Required": false,
10361          "UpdateType": "Mutable"
10362        }
10363      }
10364    },
10365    "AWS::EC2::LaunchTemplate.MetadataOptions": {
10366      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html",
10367      "Properties": {
10368        "HttpEndpoint": {
10369          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions-httpendpoint",
10370          "PrimitiveType": "String",
10371          "Required": false,
10372          "UpdateType": "Mutable"
10373        },
10374        "HttpPutResponseHopLimit": {
10375          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions-httpputresponsehoplimit",
10376          "PrimitiveType": "Integer",
10377          "Required": false,
10378          "UpdateType": "Mutable"
10379        },
10380        "HttpTokens": {
10381          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions-httptokens",
10382          "PrimitiveType": "String",
10383          "Required": false,
10384          "UpdateType": "Mutable"
10385        }
10386      }
10387    },
10388    "AWS::EC2::LaunchTemplate.Monitoring": {
10389      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-monitoring.html",
10390      "Properties": {
10391        "Enabled": {
10392          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-monitoring.html#cfn-ec2-launchtemplate-launchtemplatedata-monitoring-enabled",
10393          "PrimitiveType": "Boolean",
10394          "Required": false,
10395          "UpdateType": "Mutable"
10396        }
10397      }
10398    },
10399    "AWS::EC2::LaunchTemplate.NetworkInterface": {
10400      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html",
10401      "Properties": {
10402        "AssociateCarrierIpAddress": {
10403          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-associatecarrieripaddress",
10404          "PrimitiveType": "Boolean",
10405          "Required": false,
10406          "UpdateType": "Mutable"
10407        },
10408        "AssociatePublicIpAddress": {
10409          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-associatepublicipaddress",
10410          "PrimitiveType": "Boolean",
10411          "Required": false,
10412          "UpdateType": "Mutable"
10413        },
10414        "DeleteOnTermination": {
10415          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-deleteontermination",
10416          "PrimitiveType": "Boolean",
10417          "Required": false,
10418          "UpdateType": "Mutable"
10419        },
10420        "Description": {
10421          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-description",
10422          "PrimitiveType": "String",
10423          "Required": false,
10424          "UpdateType": "Mutable"
10425        },
10426        "DeviceIndex": {
10427          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-deviceindex",
10428          "PrimitiveType": "Integer",
10429          "Required": false,
10430          "UpdateType": "Mutable"
10431        },
10432        "Groups": {
10433          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-groups",
10434          "PrimitiveItemType": "String",
10435          "Required": false,
10436          "Type": "List",
10437          "UpdateType": "Mutable"
10438        },
10439        "InterfaceType": {
10440          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-interfacetype",
10441          "PrimitiveType": "String",
10442          "Required": false,
10443          "UpdateType": "Mutable"
10444        },
10445        "Ipv6AddressCount": {
10446          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv6addresscount",
10447          "PrimitiveType": "Integer",
10448          "Required": false,
10449          "UpdateType": "Mutable"
10450        },
10451        "Ipv6Addresses": {
10452          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv6addresses",
10453          "ItemType": "Ipv6Add",
10454          "Required": false,
10455          "Type": "List",
10456          "UpdateType": "Mutable"
10457        },
10458        "NetworkCardIndex": {
10459          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-networkcardindex",
10460          "PrimitiveType": "Integer",
10461          "Required": false,
10462          "UpdateType": "Mutable"
10463        },
10464        "NetworkInterfaceId": {
10465          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-networkinterfaceid",
10466          "PrimitiveType": "String",
10467          "Required": false,
10468          "UpdateType": "Mutable"
10469        },
10470        "PrivateIpAddress": {
10471          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-privateipaddress",
10472          "PrimitiveType": "String",
10473          "Required": false,
10474          "UpdateType": "Mutable"
10475        },
10476        "PrivateIpAddresses": {
10477          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-privateipaddresses",
10478          "ItemType": "PrivateIpAdd",
10479          "Required": false,
10480          "Type": "List",
10481          "UpdateType": "Mutable"
10482        },
10483        "SecondaryPrivateIpAddressCount": {
10484          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-secondaryprivateipaddresscount",
10485          "PrimitiveType": "Integer",
10486          "Required": false,
10487          "UpdateType": "Mutable"
10488        },
10489        "SubnetId": {
10490          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-subnetid",
10491          "PrimitiveType": "String",
10492          "Required": false,
10493          "UpdateType": "Mutable"
10494        }
10495      }
10496    },
10497    "AWS::EC2::LaunchTemplate.Placement": {
10498      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html",
10499      "Properties": {
10500        "Affinity": {
10501          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-affinity",
10502          "PrimitiveType": "String",
10503          "Required": false,
10504          "UpdateType": "Mutable"
10505        },
10506        "AvailabilityZone": {
10507          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-availabilityzone",
10508          "PrimitiveType": "String",
10509          "Required": false,
10510          "UpdateType": "Mutable",
10511          "Value": {
10512            "ValueType": "AvailabilityZone"
10513          }
10514        },
10515        "GroupName": {
10516          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-groupname",
10517          "PrimitiveType": "String",
10518          "Required": false,
10519          "UpdateType": "Mutable"
10520        },
10521        "HostId": {
10522          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-hostid",
10523          "PrimitiveType": "String",
10524          "Required": false,
10525          "UpdateType": "Mutable"
10526        },
10527        "HostResourceGroupArn": {
10528          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-hostresourcegrouparn",
10529          "PrimitiveType": "String",
10530          "Required": false,
10531          "UpdateType": "Mutable"
10532        },
10533        "PartitionNumber": {
10534          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-partitionnumber",
10535          "PrimitiveType": "Integer",
10536          "Required": false,
10537          "UpdateType": "Mutable"
10538        },
10539        "SpreadDomain": {
10540          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-spreaddomain",
10541          "PrimitiveType": "String",
10542          "Required": false,
10543          "UpdateType": "Mutable"
10544        },
10545        "Tenancy": {
10546          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-tenancy",
10547          "PrimitiveType": "String",
10548          "Required": false,
10549          "UpdateType": "Mutable",
10550          "Value": {
10551            "ValueType": "Ec2Tenancy"
10552          }
10553        }
10554      }
10555    },
10556    "AWS::EC2::LaunchTemplate.PrivateIpAdd": {
10557      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html",
10558      "Properties": {
10559        "Primary": {
10560          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html#cfn-ec2-launchtemplate-privateipadd-primary",
10561          "PrimitiveType": "Boolean",
10562          "Required": false,
10563          "UpdateType": "Mutable"
10564        },
10565        "PrivateIpAddress": {
10566          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html#cfn-ec2-launchtemplate-privateipadd-privateipaddress",
10567          "PrimitiveType": "String",
10568          "Required": false,
10569          "UpdateType": "Mutable"
10570        }
10571      }
10572    },
10573    "AWS::EC2::LaunchTemplate.SpotOptions": {
10574      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html",
10575      "Properties": {
10576        "BlockDurationMinutes": {
10577          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-blockdurationminutes",
10578          "PrimitiveType": "Integer",
10579          "Required": false,
10580          "UpdateType": "Mutable"
10581        },
10582        "InstanceInterruptionBehavior": {
10583          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-instanceinterruptionbehavior",
10584          "PrimitiveType": "String",
10585          "Required": false,
10586          "UpdateType": "Mutable",
10587          "Value": {
10588            "ValueType": "EC2SpotInstanceInitiatedShutdownBehavior"
10589          }
10590        },
10591        "MaxPrice": {
10592          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-maxprice",
10593          "PrimitiveType": "String",
10594          "Required": false,
10595          "UpdateType": "Mutable"
10596        },
10597        "SpotInstanceType": {
10598          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-spotinstancetype",
10599          "PrimitiveType": "String",
10600          "Required": false,
10601          "UpdateType": "Mutable",
10602          "Value": {
10603            "ValueType": "EC2SpotInstanceType"
10604          }
10605        },
10606        "ValidUntil": {
10607          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-validuntil",
10608          "PrimitiveType": "String",
10609          "Required": false,
10610          "UpdateType": "Mutable"
10611        }
10612      }
10613    },
10614    "AWS::EC2::LaunchTemplate.TagSpecification": {
10615      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html",
10616      "Properties": {
10617        "ResourceType": {
10618          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html#cfn-ec2-launchtemplate-tagspecification-resourcetype",
10619          "PrimitiveType": "String",
10620          "Required": true,
10621          "UpdateType": "Mutable",
10622          "Value": {
10623            "ValueType": "LaunchTemplateTagSpecificationResourceType"
10624          }
10625        },
10626        "Tags": {
10627          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html#cfn-ec2-launchtemplate-tagspecification-tags",
10628          "ItemType": "Tag",
10629          "Required": true,
10630          "Type": "List",
10631          "UpdateType": "Mutable"
10632        }
10633      }
10634    },
10635    "AWS::EC2::NetworkAclEntry.Icmp": {
10636      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html",
10637      "Properties": {
10638        "Code": {
10639          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html#cfn-ec2-networkaclentry-icmp-code",
10640          "PrimitiveType": "Integer",
10641          "Required": false,
10642          "UpdateType": "Mutable"
10643        },
10644        "Type": {
10645          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html#cfn-ec2-networkaclentry-icmp-type",
10646          "PrimitiveType": "Integer",
10647          "Required": false,
10648          "UpdateType": "Mutable"
10649        }
10650      }
10651    },
10652    "AWS::EC2::NetworkAclEntry.PortRange": {
10653      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html",
10654      "Properties": {
10655        "From": {
10656          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html#cfn-ec2-networkaclentry-portrange-from",
10657          "PrimitiveType": "Integer",
10658          "Required": false,
10659          "UpdateType": "Mutable"
10660        },
10661        "To": {
10662          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html#cfn-ec2-networkaclentry-portrange-to",
10663          "PrimitiveType": "Integer",
10664          "Required": false,
10665          "UpdateType": "Mutable"
10666        }
10667      }
10668    },
10669    "AWS::EC2::NetworkInterface.InstanceIpv6Address": {
10670      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-instanceipv6address.html",
10671      "Properties": {
10672        "Ipv6Address": {
10673          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-instanceipv6address.html#cfn-ec2-networkinterface-instanceipv6address-ipv6address",
10674          "PrimitiveType": "String",
10675          "Required": true,
10676          "UpdateType": "Mutable"
10677        }
10678      }
10679    },
10680    "AWS::EC2::NetworkInterface.PrivateIpAddressSpecification": {
10681      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html",
10682      "Properties": {
10683        "Primary": {
10684          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-primary",
10685          "PrimitiveType": "Boolean",
10686          "Required": true,
10687          "UpdateType": "Mutable"
10688        },
10689        "PrivateIpAddress": {
10690          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-privateipaddress",
10691          "PrimitiveType": "String",
10692          "Required": true,
10693          "UpdateType": "Mutable"
10694        }
10695      }
10696    },
10697    "AWS::EC2::SecurityGroup.Egress": {
10698      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html",
10699      "Properties": {
10700        "CidrIp": {
10701          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidrip",
10702          "PrimitiveType": "String",
10703          "Required": false,
10704          "UpdateType": "Mutable",
10705          "Value": {
10706            "ValueType": "CidrIp"
10707          }
10708        },
10709        "CidrIpv6": {
10710          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidripv6",
10711          "PrimitiveType": "String",
10712          "Required": false,
10713          "UpdateType": "Mutable"
10714        },
10715        "Description": {
10716          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-description",
10717          "PrimitiveType": "String",
10718          "Required": false,
10719          "UpdateType": "Mutable",
10720          "Value": {
10721            "ValueType": "AWS::EC2::SecurityGroup.Description"
10722          }
10723        },
10724        "DestinationPrefixListId": {
10725          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-destinationprefixlistid",
10726          "PrimitiveType": "String",
10727          "Required": false,
10728          "UpdateType": "Mutable"
10729        },
10730        "DestinationSecurityGroupId": {
10731          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-destsecgroupid",
10732          "PrimitiveType": "String",
10733          "Required": false,
10734          "UpdateType": "Mutable"
10735        },
10736        "FromPort": {
10737          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-fromport",
10738          "PrimitiveType": "Integer",
10739          "Required": false,
10740          "UpdateType": "Mutable"
10741        },
10742        "IpProtocol": {
10743          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-ipprotocol",
10744          "PrimitiveType": "String",
10745          "Required": true,
10746          "UpdateType": "Mutable"
10747        },
10748        "ToPort": {
10749          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-toport",
10750          "PrimitiveType": "Integer",
10751          "Required": false,
10752          "UpdateType": "Mutable"
10753        }
10754      }
10755    },
10756    "AWS::EC2::SecurityGroup.Ingress": {
10757      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html",
10758      "Properties": {
10759        "CidrIp": {
10760          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidrip",
10761          "PrimitiveType": "String",
10762          "Required": false,
10763          "UpdateType": "Mutable",
10764          "Value": {
10765            "ValueType": "CidrIp"
10766          }
10767        },
10768        "CidrIpv6": {
10769          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidripv6",
10770          "PrimitiveType": "String",
10771          "Required": false,
10772          "UpdateType": "Mutable"
10773        },
10774        "Description": {
10775          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-description",
10776          "PrimitiveType": "String",
10777          "Required": false,
10778          "UpdateType": "Mutable",
10779          "Value": {
10780            "ValueType": "AWS::EC2::SecurityGroup.Description"
10781          }
10782        },
10783        "FromPort": {
10784          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-fromport",
10785          "PrimitiveType": "Integer",
10786          "Required": false,
10787          "UpdateType": "Mutable"
10788        },
10789        "IpProtocol": {
10790          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-ipprotocol",
10791          "PrimitiveType": "String",
10792          "Required": true,
10793          "UpdateType": "Mutable"
10794        },
10795        "SourcePrefixListId": {
10796          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-securitygroup-ingress-sourceprefixlistid",
10797          "PrimitiveType": "String",
10798          "Required": false,
10799          "UpdateType": "Mutable"
10800        },
10801        "SourceSecurityGroupId": {
10802          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupid",
10803          "PrimitiveType": "String",
10804          "Required": false,
10805          "UpdateType": "Mutable",
10806          "Value": {
10807            "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
10808          }
10809        },
10810        "SourceSecurityGroupName": {
10811          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupname",
10812          "PrimitiveType": "String",
10813          "Required": false,
10814          "UpdateType": "Mutable"
10815        },
10816        "SourceSecurityGroupOwnerId": {
10817          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupownerid",
10818          "PrimitiveType": "String",
10819          "Required": false,
10820          "UpdateType": "Mutable"
10821        },
10822        "ToPort": {
10823          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-toport",
10824          "PrimitiveType": "Integer",
10825          "Required": false,
10826          "UpdateType": "Mutable"
10827        }
10828      }
10829    },
10830    "AWS::EC2::SpotFleet.BlockDeviceMapping": {
10831      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html",
10832      "Properties": {
10833        "DeviceName": {
10834          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html#cfn-ec2-spotfleet-blockdevicemapping-devicename",
10835          "PrimitiveType": "String",
10836          "Required": true,
10837          "UpdateType": "Immutable"
10838        },
10839        "Ebs": {
10840          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html#cfn-ec2-spotfleet-blockdevicemapping-ebs",
10841          "Required": false,
10842          "Type": "EbsBlockDevice",
10843          "UpdateType": "Immutable"
10844        },
10845        "NoDevice": {
10846          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html#cfn-ec2-spotfleet-blockdevicemapping-nodevice",
10847          "PrimitiveType": "String",
10848          "Required": false,
10849          "UpdateType": "Immutable"
10850        },
10851        "VirtualName": {
10852          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html#cfn-ec2-spotfleet-blockdevicemapping-virtualname",
10853          "PrimitiveType": "String",
10854          "Required": false,
10855          "UpdateType": "Immutable"
10856        }
10857      }
10858    },
10859    "AWS::EC2::SpotFleet.ClassicLoadBalancer": {
10860      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancer.html",
10861      "Properties": {
10862        "Name": {
10863          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancer.html#cfn-ec2-spotfleet-classicloadbalancer-name",
10864          "PrimitiveType": "String",
10865          "Required": true,
10866          "UpdateType": "Immutable"
10867        }
10868      }
10869    },
10870    "AWS::EC2::SpotFleet.ClassicLoadBalancersConfig": {
10871      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancersconfig.html",
10872      "Properties": {
10873        "ClassicLoadBalancers": {
10874          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancersconfig.html#cfn-ec2-spotfleet-classicloadbalancersconfig-classicloadbalancers",
10875          "DuplicatesAllowed": false,
10876          "ItemType": "ClassicLoadBalancer",
10877          "Required": true,
10878          "Type": "List",
10879          "UpdateType": "Immutable"
10880        }
10881      }
10882    },
10883    "AWS::EC2::SpotFleet.EbsBlockDevice": {
10884      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html",
10885      "Properties": {
10886        "DeleteOnTermination": {
10887          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-deleteontermination",
10888          "PrimitiveType": "Boolean",
10889          "Required": false,
10890          "UpdateType": "Immutable"
10891        },
10892        "Encrypted": {
10893          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-encrypted",
10894          "PrimitiveType": "Boolean",
10895          "Required": false,
10896          "UpdateType": "Immutable"
10897        },
10898        "Iops": {
10899          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-iops",
10900          "PrimitiveType": "Integer",
10901          "Required": false,
10902          "UpdateType": "Immutable"
10903        },
10904        "SnapshotId": {
10905          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-snapshotid",
10906          "PrimitiveType": "String",
10907          "Required": false,
10908          "UpdateType": "Immutable"
10909        },
10910        "VolumeSize": {
10911          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-volumesize",
10912          "PrimitiveType": "Integer",
10913          "Required": false,
10914          "UpdateType": "Immutable"
10915        },
10916        "VolumeType": {
10917          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-volumetype",
10918          "PrimitiveType": "String",
10919          "Required": false,
10920          "UpdateType": "Immutable",
10921          "Value": {
10922            "ValueType": "AWS::EC2::SpotFleet.EbsBlockDevice.VolumeType"
10923          }
10924        }
10925      }
10926    },
10927    "AWS::EC2::SpotFleet.FleetLaunchTemplateSpecification": {
10928      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html",
10929      "Properties": {
10930        "LaunchTemplateId": {
10931          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html#cfn-ec2-spotfleet-fleetlaunchtemplatespecification-launchtemplateid",
10932          "PrimitiveType": "String",
10933          "Required": false,
10934          "UpdateType": "Immutable"
10935        },
10936        "LaunchTemplateName": {
10937          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html#cfn-ec2-spotfleet-fleetlaunchtemplatespecification-launchtemplatename",
10938          "PrimitiveType": "String",
10939          "Required": false,
10940          "UpdateType": "Immutable",
10941          "Value": {
10942            "ValueType": "AWS::EC2::SpotFleet.FleetLaunchTemplateSpecification.LaunchTemplateName"
10943          }
10944        },
10945        "Version": {
10946          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html#cfn-ec2-spotfleet-fleetlaunchtemplatespecification-version",
10947          "PrimitiveType": "String",
10948          "Required": true,
10949          "UpdateType": "Immutable"
10950        }
10951      }
10952    },
10953    "AWS::EC2::SpotFleet.GroupIdentifier": {
10954      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-groupidentifier.html",
10955      "Properties": {
10956        "GroupId": {
10957          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-groupidentifier.html#cfn-ec2-spotfleet-groupidentifier-groupid",
10958          "PrimitiveType": "String",
10959          "Required": true,
10960          "UpdateType": "Immutable"
10961        }
10962      }
10963    },
10964    "AWS::EC2::SpotFleet.IamInstanceProfileSpecification": {
10965      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-iaminstanceprofilespecification.html",
10966      "Properties": {
10967        "Arn": {
10968          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-iaminstanceprofilespecification.html#cfn-ec2-spotfleet-iaminstanceprofilespecification-arn",
10969          "PrimitiveType": "String",
10970          "Required": false,
10971          "UpdateType": "Immutable",
10972          "Value": {
10973            "ValueType": "AWS::IAM::InstanceProfile.Arn"
10974          }
10975        }
10976      }
10977    },
10978    "AWS::EC2::SpotFleet.InstanceIpv6Address": {
10979      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instanceipv6address.html",
10980      "Properties": {
10981        "Ipv6Address": {
10982          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instanceipv6address.html#cfn-ec2-spotfleet-instanceipv6address-ipv6address",
10983          "PrimitiveType": "String",
10984          "Required": true,
10985          "UpdateType": "Immutable"
10986        }
10987      }
10988    },
10989    "AWS::EC2::SpotFleet.InstanceNetworkInterfaceSpecification": {
10990      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html",
10991      "Properties": {
10992        "AssociatePublicIpAddress": {
10993          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-associatepublicipaddress",
10994          "PrimitiveType": "Boolean",
10995          "Required": false,
10996          "UpdateType": "Immutable"
10997        },
10998        "DeleteOnTermination": {
10999          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-deleteontermination",
11000          "PrimitiveType": "Boolean",
11001          "Required": false,
11002          "UpdateType": "Immutable"
11003        },
11004        "Description": {
11005          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-description",
11006          "PrimitiveType": "String",
11007          "Required": false,
11008          "UpdateType": "Immutable"
11009        },
11010        "DeviceIndex": {
11011          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-deviceindex",
11012          "PrimitiveType": "Integer",
11013          "Required": false,
11014          "UpdateType": "Immutable"
11015        },
11016        "Groups": {
11017          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-groups",
11018          "DuplicatesAllowed": false,
11019          "PrimitiveItemType": "String",
11020          "Required": false,
11021          "Type": "List",
11022          "UpdateType": "Immutable"
11023        },
11024        "Ipv6AddressCount": {
11025          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-ipv6addresscount",
11026          "PrimitiveType": "Integer",
11027          "Required": false,
11028          "UpdateType": "Immutable"
11029        },
11030        "Ipv6Addresses": {
11031          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-ipv6addresses",
11032          "DuplicatesAllowed": false,
11033          "ItemType": "InstanceIpv6Address",
11034          "Required": false,
11035          "Type": "List",
11036          "UpdateType": "Immutable"
11037        },
11038        "NetworkInterfaceId": {
11039          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-networkinterfaceid",
11040          "PrimitiveType": "String",
11041          "Required": false,
11042          "UpdateType": "Immutable"
11043        },
11044        "PrivateIpAddresses": {
11045          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-privateipaddresses",
11046          "DuplicatesAllowed": false,
11047          "ItemType": "PrivateIpAddressSpecification",
11048          "Required": false,
11049          "Type": "List",
11050          "UpdateType": "Immutable"
11051        },
11052        "SecondaryPrivateIpAddressCount": {
11053          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-secondaryprivateipaddresscount",
11054          "PrimitiveType": "Integer",
11055          "Required": false,
11056          "UpdateType": "Immutable"
11057        },
11058        "SubnetId": {
11059          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-subnetid",
11060          "PrimitiveType": "String",
11061          "Required": false,
11062          "UpdateType": "Immutable"
11063        }
11064      }
11065    },
11066    "AWS::EC2::SpotFleet.LaunchTemplateConfig": {
11067      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html",
11068      "Properties": {
11069        "LaunchTemplateSpecification": {
11070          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html#cfn-ec2-spotfleet-launchtemplateconfig-launchtemplatespecification",
11071          "Required": false,
11072          "Type": "FleetLaunchTemplateSpecification",
11073          "UpdateType": "Immutable"
11074        },
11075        "Overrides": {
11076          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html#cfn-ec2-spotfleet-launchtemplateconfig-overrides",
11077          "DuplicatesAllowed": false,
11078          "ItemType": "LaunchTemplateOverrides",
11079          "Required": false,
11080          "Type": "List",
11081          "UpdateType": "Immutable"
11082        }
11083      }
11084    },
11085    "AWS::EC2::SpotFleet.LaunchTemplateOverrides": {
11086      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html",
11087      "Properties": {
11088        "AvailabilityZone": {
11089          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-availabilityzone",
11090          "PrimitiveType": "String",
11091          "Required": false,
11092          "UpdateType": "Immutable",
11093          "Value": {
11094            "ValueType": "AvailabilityZone"
11095          }
11096        },
11097        "InstanceType": {
11098          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-instancetype",
11099          "PrimitiveType": "String",
11100          "Required": false,
11101          "UpdateType": "Immutable"
11102        },
11103        "SpotPrice": {
11104          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-spotprice",
11105          "PrimitiveType": "String",
11106          "Required": false,
11107          "UpdateType": "Immutable"
11108        },
11109        "SubnetId": {
11110          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-subnetid",
11111          "PrimitiveType": "String",
11112          "Required": false,
11113          "UpdateType": "Immutable"
11114        },
11115        "WeightedCapacity": {
11116          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-weightedcapacity",
11117          "PrimitiveType": "Double",
11118          "Required": false,
11119          "UpdateType": "Immutable"
11120        }
11121      }
11122    },
11123    "AWS::EC2::SpotFleet.LoadBalancersConfig": {
11124      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-loadbalancersconfig.html",
11125      "Properties": {
11126        "ClassicLoadBalancersConfig": {
11127          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-loadbalancersconfig.html#cfn-ec2-spotfleet-loadbalancersconfig-classicloadbalancersconfig",
11128          "Required": false,
11129          "Type": "ClassicLoadBalancersConfig",
11130          "UpdateType": "Immutable"
11131        },
11132        "TargetGroupsConfig": {
11133          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-loadbalancersconfig.html#cfn-ec2-spotfleet-loadbalancersconfig-targetgroupsconfig",
11134          "Required": false,
11135          "Type": "TargetGroupsConfig",
11136          "UpdateType": "Immutable"
11137        }
11138      }
11139    },
11140    "AWS::EC2::SpotFleet.PrivateIpAddressSpecification": {
11141      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-privateipaddressspecification.html",
11142      "Properties": {
11143        "Primary": {
11144          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-privateipaddressspecification.html#cfn-ec2-spotfleet-privateipaddressspecification-primary",
11145          "PrimitiveType": "Boolean",
11146          "Required": false,
11147          "UpdateType": "Immutable"
11148        },
11149        "PrivateIpAddress": {
11150          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-privateipaddressspecification.html#cfn-ec2-spotfleet-privateipaddressspecification-privateipaddress",
11151          "PrimitiveType": "String",
11152          "Required": true,
11153          "UpdateType": "Immutable"
11154        }
11155      }
11156    },
11157    "AWS::EC2::SpotFleet.SpotCapacityRebalance": {
11158      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotcapacityrebalance.html",
11159      "Properties": {
11160        "ReplacementStrategy": {
11161          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotcapacityrebalance.html#cfn-ec2-spotfleet-spotcapacityrebalance-replacementstrategy",
11162          "PrimitiveType": "String",
11163          "Required": false,
11164          "UpdateType": "Immutable",
11165          "Value": {
11166            "ValueType": "AWS::EC2::SpotFleet.SpotCapacityRebalance.ReplacementStrategy"
11167          }
11168        }
11169      }
11170    },
11171    "AWS::EC2::SpotFleet.SpotFleetLaunchSpecification": {
11172      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html",
11173      "Properties": {
11174        "BlockDeviceMappings": {
11175          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-blockdevicemappings",
11176          "DuplicatesAllowed": false,
11177          "ItemType": "BlockDeviceMapping",
11178          "Required": false,
11179          "Type": "List",
11180          "UpdateType": "Immutable"
11181        },
11182        "EbsOptimized": {
11183          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-ebsoptimized",
11184          "PrimitiveType": "Boolean",
11185          "Required": false,
11186          "UpdateType": "Immutable"
11187        },
11188        "IamInstanceProfile": {
11189          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-iaminstanceprofile",
11190          "Required": false,
11191          "Type": "IamInstanceProfileSpecification",
11192          "UpdateType": "Immutable"
11193        },
11194        "ImageId": {
11195          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-imageid",
11196          "PrimitiveType": "String",
11197          "Required": true,
11198          "UpdateType": "Immutable"
11199        },
11200        "InstanceType": {
11201          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-instancetype",
11202          "PrimitiveType": "String",
11203          "Required": true,
11204          "UpdateType": "Immutable",
11205          "Value": {
11206            "ValueType": "Ec2InstanceType"
11207          }
11208        },
11209        "KernelId": {
11210          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-kernelid",
11211          "PrimitiveType": "String",
11212          "Required": false,
11213          "UpdateType": "Immutable"
11214        },
11215        "KeyName": {
11216          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-keyname",
11217          "PrimitiveType": "String",
11218          "Required": false,
11219          "UpdateType": "Immutable"
11220        },
11221        "Monitoring": {
11222          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-monitoring",
11223          "Required": false,
11224          "Type": "SpotFleetMonitoring",
11225          "UpdateType": "Immutable"
11226        },
11227        "NetworkInterfaces": {
11228          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-networkinterfaces",
11229          "DuplicatesAllowed": false,
11230          "ItemType": "InstanceNetworkInterfaceSpecification",
11231          "Required": false,
11232          "Type": "List",
11233          "UpdateType": "Immutable"
11234        },
11235        "Placement": {
11236          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-placement",
11237          "Required": false,
11238          "Type": "SpotPlacement",
11239          "UpdateType": "Immutable"
11240        },
11241        "RamdiskId": {
11242          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-ramdiskid",
11243          "PrimitiveType": "String",
11244          "Required": false,
11245          "UpdateType": "Immutable"
11246        },
11247        "SecurityGroups": {
11248          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-securitygroups",
11249          "DuplicatesAllowed": false,
11250          "ItemType": "GroupIdentifier",
11251          "Required": false,
11252          "Type": "List",
11253          "UpdateType": "Immutable"
11254        },
11255        "SpotPrice": {
11256          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-spotprice",
11257          "PrimitiveType": "String",
11258          "Required": false,
11259          "UpdateType": "Immutable"
11260        },
11261        "SubnetId": {
11262          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-subnetid",
11263          "PrimitiveType": "String",
11264          "Required": false,
11265          "UpdateType": "Immutable"
11266        },
11267        "TagSpecifications": {
11268          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-tagspecifications",
11269          "DuplicatesAllowed": false,
11270          "ItemType": "SpotFleetTagSpecification",
11271          "Required": false,
11272          "Type": "List",
11273          "UpdateType": "Immutable"
11274        },
11275        "UserData": {
11276          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-userdata",
11277          "PrimitiveType": "String",
11278          "Required": false,
11279          "UpdateType": "Immutable"
11280        },
11281        "WeightedCapacity": {
11282          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-weightedcapacity",
11283          "PrimitiveType": "Double",
11284          "Required": false,
11285          "UpdateType": "Immutable"
11286        }
11287      }
11288    },
11289    "AWS::EC2::SpotFleet.SpotFleetMonitoring": {
11290      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetmonitoring.html",
11291      "Properties": {
11292        "Enabled": {
11293          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetmonitoring.html#cfn-ec2-spotfleet-spotfleetmonitoring-enabled",
11294          "PrimitiveType": "Boolean",
11295          "Required": false,
11296          "UpdateType": "Immutable"
11297        }
11298      }
11299    },
11300    "AWS::EC2::SpotFleet.SpotFleetRequestConfigData": {
11301      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html",
11302      "Properties": {
11303        "AllocationStrategy": {
11304          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-allocationstrategy",
11305          "PrimitiveType": "String",
11306          "Required": false,
11307          "UpdateType": "Immutable",
11308          "Value": {
11309            "ValueType": "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.AllocationStrategy"
11310          }
11311        },
11312        "Context": {
11313          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-context",
11314          "PrimitiveType": "String",
11315          "Required": false,
11316          "UpdateType": "Mutable"
11317        },
11318        "ExcessCapacityTerminationPolicy": {
11319          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-excesscapacityterminationpolicy",
11320          "PrimitiveType": "String",
11321          "Required": false,
11322          "UpdateType": "Mutable",
11323          "Value": {
11324            "ValueType": "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.ExcessCapacityTerminationPolicy"
11325          }
11326        },
11327        "IamFleetRole": {
11328          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-iamfleetrole",
11329          "PrimitiveType": "String",
11330          "Required": true,
11331          "UpdateType": "Immutable",
11332          "Value": {
11333            "ValueType": "AWS::IAM::Role.Arn"
11334          }
11335        },
11336        "InstanceInterruptionBehavior": {
11337          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-instanceinterruptionbehavior",
11338          "PrimitiveType": "String",
11339          "Required": false,
11340          "UpdateType": "Immutable",
11341          "Value": {
11342            "ValueType": "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.InstanceInterruptionBehavior"
11343          }
11344        },
11345        "InstancePoolsToUseCount": {
11346          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-instancepoolstousecount",
11347          "PrimitiveType": "Integer",
11348          "Required": false,
11349          "UpdateType": "Immutable"
11350        },
11351        "LaunchSpecifications": {
11352          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications",
11353          "DuplicatesAllowed": false,
11354          "ItemType": "SpotFleetLaunchSpecification",
11355          "Required": false,
11356          "Type": "List",
11357          "UpdateType": "Immutable"
11358        },
11359        "LaunchTemplateConfigs": {
11360          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-launchtemplateconfigs",
11361          "DuplicatesAllowed": false,
11362          "ItemType": "LaunchTemplateConfig",
11363          "Required": false,
11364          "Type": "List",
11365          "UpdateType": "Immutable"
11366        },
11367        "LoadBalancersConfig": {
11368          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-loadbalancersconfig",
11369          "Required": false,
11370          "Type": "LoadBalancersConfig",
11371          "UpdateType": "Immutable"
11372        },
11373        "OnDemandAllocationStrategy": {
11374          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-ondemandallocationstrategy",
11375          "PrimitiveType": "String",
11376          "Required": false,
11377          "UpdateType": "Immutable"
11378        },
11379        "OnDemandMaxTotalPrice": {
11380          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-ondemandmaxtotalprice",
11381          "PrimitiveType": "String",
11382          "Required": false,
11383          "UpdateType": "Immutable"
11384        },
11385        "OnDemandTargetCapacity": {
11386          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-ondemandtargetcapacity",
11387          "PrimitiveType": "Integer",
11388          "Required": false,
11389          "UpdateType": "Immutable"
11390        },
11391        "ReplaceUnhealthyInstances": {
11392          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-replaceunhealthyinstances",
11393          "PrimitiveType": "Boolean",
11394          "Required": false,
11395          "UpdateType": "Immutable"
11396        },
11397        "SpotMaintenanceStrategies": {
11398          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-spotmaintenancestrategies",
11399          "Required": false,
11400          "Type": "SpotMaintenanceStrategies",
11401          "UpdateType": "Immutable"
11402        },
11403        "SpotMaxTotalPrice": {
11404          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-spotmaxtotalprice",
11405          "PrimitiveType": "String",
11406          "Required": false,
11407          "UpdateType": "Immutable"
11408        },
11409        "SpotPrice": {
11410          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-spotprice",
11411          "PrimitiveType": "String",
11412          "Required": false,
11413          "UpdateType": "Immutable"
11414        },
11415        "TargetCapacity": {
11416          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-targetcapacity",
11417          "PrimitiveType": "Integer",
11418          "Required": true,
11419          "UpdateType": "Mutable"
11420        },
11421        "TerminateInstancesWithExpiration": {
11422          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-terminateinstanceswithexpiration",
11423          "PrimitiveType": "Boolean",
11424          "Required": false,
11425          "UpdateType": "Immutable"
11426        },
11427        "Type": {
11428          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-type",
11429          "PrimitiveType": "String",
11430          "Required": false,
11431          "UpdateType": "Immutable",
11432          "Value": {
11433            "ValueType": "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.Type"
11434          }
11435        },
11436        "ValidFrom": {
11437          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-validfrom",
11438          "PrimitiveType": "String",
11439          "Required": false,
11440          "UpdateType": "Immutable"
11441        },
11442        "ValidUntil": {
11443          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-validuntil",
11444          "PrimitiveType": "String",
11445          "Required": false,
11446          "UpdateType": "Immutable"
11447        }
11448      }
11449    },
11450    "AWS::EC2::SpotFleet.SpotFleetTagSpecification": {
11451      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleettagspecification.html",
11452      "Properties": {
11453        "ResourceType": {
11454          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleettagspecification.html#cfn-ec2-spotfleet-spotfleettagspecification-resourcetype",
11455          "PrimitiveType": "String",
11456          "Required": false,
11457          "UpdateType": "Immutable",
11458          "Value": {
11459            "ValueType": "AWS::EC2::SpotFleet.SpotFleetTagSpecification.ResourceType"
11460          }
11461        },
11462        "Tags": {
11463          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleettagspecification.html#cfn-ec2-spotfleet-spotfleettagspecification-tags",
11464          "DuplicatesAllowed": true,
11465          "ItemType": "Tag",
11466          "Required": false,
11467          "Type": "List",
11468          "UpdateType": "Immutable"
11469        }
11470      }
11471    },
11472    "AWS::EC2::SpotFleet.SpotMaintenanceStrategies": {
11473      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotmaintenancestrategies.html",
11474      "Properties": {
11475        "CapacityRebalance": {
11476          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotmaintenancestrategies.html#cfn-ec2-spotfleet-spotmaintenancestrategies-capacityrebalance",
11477          "Required": false,
11478          "Type": "SpotCapacityRebalance",
11479          "UpdateType": "Immutable"
11480        }
11481      }
11482    },
11483    "AWS::EC2::SpotFleet.SpotPlacement": {
11484      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotplacement.html",
11485      "Properties": {
11486        "AvailabilityZone": {
11487          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotplacement.html#cfn-ec2-spotfleet-spotplacement-availabilityzone",
11488          "PrimitiveType": "String",
11489          "Required": false,
11490          "UpdateType": "Immutable",
11491          "Value": {
11492            "ValueType": "AvailabilityZone"
11493          }
11494        },
11495        "GroupName": {
11496          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotplacement.html#cfn-ec2-spotfleet-spotplacement-groupname",
11497          "PrimitiveType": "String",
11498          "Required": false,
11499          "UpdateType": "Immutable"
11500        },
11501        "Tenancy": {
11502          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotplacement.html#cfn-ec2-spotfleet-spotplacement-tenancy",
11503          "PrimitiveType": "String",
11504          "Required": false,
11505          "UpdateType": "Immutable",
11506          "Value": {
11507            "ValueType": "AWS::EC2::SpotFleet.SpotPlacement.Tenancy"
11508          }
11509        }
11510      }
11511    },
11512    "AWS::EC2::SpotFleet.TargetGroup": {
11513      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroup.html",
11514      "Properties": {
11515        "Arn": {
11516          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroup.html#cfn-ec2-spotfleet-targetgroup-arn",
11517          "PrimitiveType": "String",
11518          "Required": true,
11519          "UpdateType": "Immutable"
11520        }
11521      }
11522    },
11523    "AWS::EC2::SpotFleet.TargetGroupsConfig": {
11524      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroupsconfig.html",
11525      "Properties": {
11526        "TargetGroups": {
11527          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroupsconfig.html#cfn-ec2-spotfleet-targetgroupsconfig-targetgroups",
11528          "DuplicatesAllowed": false,
11529          "ItemType": "TargetGroup",
11530          "Required": true,
11531          "Type": "List",
11532          "UpdateType": "Immutable"
11533        }
11534      }
11535    },
11536    "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification": {
11537      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html",
11538      "Properties": {
11539        "PreSharedKey": {
11540          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-presharedkey",
11541          "PrimitiveType": "String",
11542          "Required": false,
11543          "UpdateType": "Immutable"
11544        },
11545        "TunnelInsideCidr": {
11546          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-tunnelinsidecidr",
11547          "PrimitiveType": "String",
11548          "Required": false,
11549          "UpdateType": "Immutable",
11550          "Value": {
11551            "ValueType": "CidrIp"
11552          }
11553        }
11554      }
11555    },
11556    "AWS::ECR::ReplicationConfiguration.ReplicationConfiguration": {
11557      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationconfiguration.html",
11558      "Properties": {
11559        "Rules": {
11560          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationconfiguration.html#cfn-ecr-replicationconfiguration-replicationconfiguration-rules",
11561          "ItemType": "ReplicationRule",
11562          "Required": true,
11563          "Type": "List",
11564          "UpdateType": "Mutable"
11565        }
11566      }
11567    },
11568    "AWS::ECR::ReplicationConfiguration.ReplicationDestination": {
11569      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationdestination.html",
11570      "Properties": {
11571        "Region": {
11572          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationdestination.html#cfn-ecr-replicationconfiguration-replicationdestination-region",
11573          "PrimitiveType": "String",
11574          "Required": true,
11575          "UpdateType": "Mutable",
11576          "Value": {
11577            "ValueType": "AWS::ECR::ReplicationConfiguration.ReplicationDestination.Region"
11578          }
11579        },
11580        "RegistryId": {
11581          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationdestination.html#cfn-ecr-replicationconfiguration-replicationdestination-registryid",
11582          "PrimitiveType": "String",
11583          "Required": true,
11584          "UpdateType": "Mutable",
11585          "Value": {
11586            "ValueType": "AWS::ECR::ReplicationConfiguration.ReplicationDestination.RegistryId"
11587          }
11588        }
11589      }
11590    },
11591    "AWS::ECR::ReplicationConfiguration.ReplicationRule": {
11592      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationrule.html",
11593      "Properties": {
11594        "Destinations": {
11595          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationrule.html#cfn-ecr-replicationconfiguration-replicationrule-destinations",
11596          "ItemType": "ReplicationDestination",
11597          "Required": true,
11598          "Type": "List",
11599          "UpdateType": "Mutable"
11600        }
11601      }
11602    },
11603    "AWS::ECR::Repository.EncryptionConfiguration": {
11604      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-encryptionconfiguration.html",
11605      "Properties": {
11606        "EncryptionType": {
11607          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-encryptionconfiguration.html#cfn-ecr-repository-encryptionconfiguration-encryptiontype",
11608          "PrimitiveType": "String",
11609          "Required": true,
11610          "UpdateType": "Immutable",
11611          "Value": {
11612            "ValueType": "AWS::ECR::Repository.EncryptionConfiguration.EncryptionType"
11613          }
11614        },
11615        "KmsKey": {
11616          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-encryptionconfiguration.html#cfn-ecr-repository-encryptionconfiguration-kmskey",
11617          "PrimitiveType": "String",
11618          "Required": false,
11619          "UpdateType": "Immutable",
11620          "Value": {
11621            "ValueType": "AWS::ECR::Repository.EncryptionConfiguration.KmsKey"
11622          }
11623        }
11624      }
11625    },
11626    "AWS::ECR::Repository.ImageScanningConfiguration": {
11627      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-imagescanningconfiguration.html",
11628      "Properties": {
11629        "ScanOnPush": {
11630          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-imagescanningconfiguration.html#cfn-ecr-repository-imagescanningconfiguration-scanonpush",
11631          "PrimitiveType": "Boolean",
11632          "Required": false,
11633          "UpdateType": "Mutable"
11634        }
11635      }
11636    },
11637    "AWS::ECR::Repository.LifecyclePolicy": {
11638      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html",
11639      "Properties": {
11640        "LifecyclePolicyText": {
11641          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html#cfn-ecr-repository-lifecyclepolicy-lifecyclepolicytext",
11642          "PrimitiveType": "String",
11643          "Required": false,
11644          "UpdateType": "Mutable",
11645          "Value": {
11646            "ValueType": "AWS::ECR::Repository.LifecyclePolicy.LifecyclePolicyText"
11647          }
11648        },
11649        "RegistryId": {
11650          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html#cfn-ecr-repository-lifecyclepolicy-registryid",
11651          "PrimitiveType": "String",
11652          "Required": false,
11653          "UpdateType": "Mutable",
11654          "Value": {
11655            "ValueType": "AWS::ECR::Repository.LifecyclePolicy.RegistryId"
11656          }
11657        }
11658      }
11659    },
11660    "AWS::ECS::CapacityProvider.AutoScalingGroupProvider": {
11661      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html",
11662      "Properties": {
11663        "AutoScalingGroupArn": {
11664          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider-autoscalinggrouparn",
11665          "PrimitiveType": "String",
11666          "Required": true,
11667          "UpdateType": "Immutable"
11668        },
11669        "ManagedScaling": {
11670          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider-managedscaling",
11671          "Required": false,
11672          "Type": "ManagedScaling",
11673          "UpdateType": "Mutable"
11674        },
11675        "ManagedTerminationProtection": {
11676          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider-managedterminationprotection",
11677          "PrimitiveType": "String",
11678          "Required": false,
11679          "UpdateType": "Mutable",
11680          "Value": {
11681            "ValueType": "AWS::ECS::CapacityProvider.AutoScalingGroupProvider.ManagedTerminationProtection"
11682          }
11683        }
11684      }
11685    },
11686    "AWS::ECS::CapacityProvider.ManagedScaling": {
11687      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html",
11688      "Properties": {
11689        "InstanceWarmupPeriod": {
11690          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-instancewarmupperiod",
11691          "PrimitiveType": "Integer",
11692          "Required": false,
11693          "UpdateType": "Mutable"
11694        },
11695        "MaximumScalingStepSize": {
11696          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-maximumscalingstepsize",
11697          "PrimitiveType": "Integer",
11698          "Required": false,
11699          "UpdateType": "Mutable"
11700        },
11701        "MinimumScalingStepSize": {
11702          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-minimumscalingstepsize",
11703          "PrimitiveType": "Integer",
11704          "Required": false,
11705          "UpdateType": "Mutable"
11706        },
11707        "Status": {
11708          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-status",
11709          "PrimitiveType": "String",
11710          "Required": false,
11711          "UpdateType": "Mutable",
11712          "Value": {
11713            "ValueType": "AWS::ECS::CapacityProvider.ManagedScaling.Status"
11714          }
11715        },
11716        "TargetCapacity": {
11717          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-targetcapacity",
11718          "PrimitiveType": "Integer",
11719          "Required": false,
11720          "UpdateType": "Mutable"
11721        }
11722      }
11723    },
11724    "AWS::ECS::Cluster.CapacityProviderStrategyItem": {
11725      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html",
11726      "Properties": {
11727        "Base": {
11728          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html#cfn-ecs-cluster-capacityproviderstrategyitem-base",
11729          "PrimitiveType": "Integer",
11730          "Required": false,
11731          "UpdateType": "Mutable"
11732        },
11733        "CapacityProvider": {
11734          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html#cfn-ecs-cluster-capacityproviderstrategyitem-capacityprovider",
11735          "PrimitiveType": "String",
11736          "Required": false,
11737          "UpdateType": "Mutable"
11738        },
11739        "Weight": {
11740          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html#cfn-ecs-cluster-capacityproviderstrategyitem-weight",
11741          "PrimitiveType": "Integer",
11742          "Required": false,
11743          "UpdateType": "Mutable"
11744        }
11745      }
11746    },
11747    "AWS::ECS::Cluster.ClusterConfiguration": {
11748      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clusterconfiguration.html",
11749      "Properties": {
11750        "ExecuteCommandConfiguration": {
11751          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clusterconfiguration.html#cfn-ecs-cluster-clusterconfiguration-executecommandconfiguration",
11752          "Required": false,
11753          "Type": "ExecuteCommandConfiguration",
11754          "UpdateType": "Mutable"
11755        }
11756      }
11757    },
11758    "AWS::ECS::Cluster.ClusterSettings": {
11759      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clustersettings.html",
11760      "Properties": {
11761        "Name": {
11762          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clustersettings.html#cfn-ecs-cluster-clustersettings-name",
11763          "PrimitiveType": "String",
11764          "Required": false,
11765          "UpdateType": "Mutable"
11766        },
11767        "Value": {
11768          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clustersettings.html#cfn-ecs-cluster-clustersettings-value",
11769          "PrimitiveType": "String",
11770          "Required": false,
11771          "UpdateType": "Mutable"
11772        }
11773      }
11774    },
11775    "AWS::ECS::Cluster.ExecuteCommandConfiguration": {
11776      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html",
11777      "Properties": {
11778        "KmsKeyId": {
11779          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html#cfn-ecs-cluster-executecommandconfiguration-kmskeyid",
11780          "PrimitiveType": "String",
11781          "Required": false,
11782          "UpdateType": "Mutable"
11783        },
11784        "LogConfiguration": {
11785          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html#cfn-ecs-cluster-executecommandconfiguration-logconfiguration",
11786          "Required": false,
11787          "Type": "ExecuteCommandLogConfiguration",
11788          "UpdateType": "Mutable"
11789        },
11790        "Logging": {
11791          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html#cfn-ecs-cluster-executecommandconfiguration-logging",
11792          "PrimitiveType": "String",
11793          "Required": false,
11794          "UpdateType": "Mutable"
11795        }
11796      }
11797    },
11798    "AWS::ECS::Cluster.ExecuteCommandLogConfiguration": {
11799      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html",
11800      "Properties": {
11801        "CloudWatchEncryptionEnabled": {
11802          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-cloudwatchencryptionenabled",
11803          "PrimitiveType": "Boolean",
11804          "Required": false,
11805          "UpdateType": "Mutable"
11806        },
11807        "CloudWatchLogGroupName": {
11808          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-cloudwatchloggroupname",
11809          "PrimitiveType": "String",
11810          "Required": false,
11811          "UpdateType": "Mutable"
11812        },
11813        "S3BucketName": {
11814          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-s3bucketname",
11815          "PrimitiveType": "String",
11816          "Required": false,
11817          "UpdateType": "Mutable"
11818        },
11819        "S3EncryptionEnabled": {
11820          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-s3encryptionenabled",
11821          "PrimitiveType": "Boolean",
11822          "Required": false,
11823          "UpdateType": "Mutable"
11824        },
11825        "S3KeyPrefix": {
11826          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-s3keyprefix",
11827          "PrimitiveType": "String",
11828          "Required": false,
11829          "UpdateType": "Mutable"
11830        }
11831      }
11832    },
11833    "AWS::ECS::ClusterCapacityProviderAssociations.CapacityProviderStrategy": {
11834      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-clustercapacityproviderassociations-capacityproviderstrategy.html",
11835      "Properties": {
11836        "Base": {
11837          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-clustercapacityproviderassociations-capacityproviderstrategy.html#cfn-ecs-clustercapacityproviderassociations-capacityproviderstrategy-base",
11838          "PrimitiveType": "Integer",
11839          "Required": false,
11840          "UpdateType": "Mutable"
11841        },
11842        "CapacityProvider": {
11843          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-clustercapacityproviderassociations-capacityproviderstrategy.html#cfn-ecs-clustercapacityproviderassociations-capacityproviderstrategy-capacityprovider",
11844          "PrimitiveType": "String",
11845          "Required": true,
11846          "UpdateType": "Mutable"
11847        },
11848        "Weight": {
11849          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-clustercapacityproviderassociations-capacityproviderstrategy.html#cfn-ecs-clustercapacityproviderassociations-capacityproviderstrategy-weight",
11850          "PrimitiveType": "Integer",
11851          "Required": false,
11852          "UpdateType": "Mutable"
11853        }
11854      }
11855    },
11856    "AWS::ECS::Service.AwsVpcConfiguration": {
11857      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html",
11858      "Properties": {
11859        "AssignPublicIp": {
11860          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-assignpublicip",
11861          "PrimitiveType": "String",
11862          "Required": false,
11863          "UpdateType": "Mutable",
11864          "Value": {
11865            "ValueType": "AWS::ECS::Service.AwsVpcConfiguration.AssignPublicIp"
11866          }
11867        },
11868        "SecurityGroups": {
11869          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-securitygroups",
11870          "PrimitiveItemType": "String",
11871          "Required": false,
11872          "Type": "List",
11873          "UpdateType": "Mutable"
11874        },
11875        "Subnets": {
11876          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-subnets",
11877          "PrimitiveItemType": "String",
11878          "Required": false,
11879          "Type": "List",
11880          "UpdateType": "Mutable"
11881        }
11882      }
11883    },
11884    "AWS::ECS::Service.CapacityProviderStrategyItem": {
11885      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html",
11886      "Properties": {
11887        "Base": {
11888          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html#cfn-ecs-service-capacityproviderstrategyitem-base",
11889          "PrimitiveType": "Integer",
11890          "Required": false,
11891          "UpdateType": "Mutable"
11892        },
11893        "CapacityProvider": {
11894          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html#cfn-ecs-service-capacityproviderstrategyitem-capacityprovider",
11895          "PrimitiveType": "String",
11896          "Required": false,
11897          "UpdateType": "Mutable"
11898        },
11899        "Weight": {
11900          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html#cfn-ecs-service-capacityproviderstrategyitem-weight",
11901          "PrimitiveType": "Integer",
11902          "Required": false,
11903          "UpdateType": "Mutable"
11904        }
11905      }
11906    },
11907    "AWS::ECS::Service.DeploymentCircuitBreaker": {
11908      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcircuitbreaker.html",
11909      "Properties": {
11910        "Enable": {
11911          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcircuitbreaker.html#cfn-ecs-service-deploymentcircuitbreaker-enable",
11912          "PrimitiveType": "Boolean",
11913          "Required": true,
11914          "UpdateType": "Mutable"
11915        },
11916        "Rollback": {
11917          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcircuitbreaker.html#cfn-ecs-service-deploymentcircuitbreaker-rollback",
11918          "PrimitiveType": "Boolean",
11919          "Required": true,
11920          "UpdateType": "Mutable"
11921        }
11922      }
11923    },
11924    "AWS::ECS::Service.DeploymentConfiguration": {
11925      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html",
11926      "Properties": {
11927        "DeploymentCircuitBreaker": {
11928          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-deploymentcircuitbreaker",
11929          "Required": false,
11930          "Type": "DeploymentCircuitBreaker",
11931          "UpdateType": "Mutable"
11932        },
11933        "MaximumPercent": {
11934          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-maximumpercent",
11935          "PrimitiveType": "Integer",
11936          "Required": false,
11937          "UpdateType": "Mutable"
11938        },
11939        "MinimumHealthyPercent": {
11940          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-minimumhealthypercent",
11941          "PrimitiveType": "Integer",
11942          "Required": false,
11943          "UpdateType": "Mutable"
11944        }
11945      }
11946    },
11947    "AWS::ECS::Service.DeploymentController": {
11948      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcontroller.html",
11949      "Properties": {
11950        "Type": {
11951          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcontroller.html#cfn-ecs-service-deploymentcontroller-type",
11952          "PrimitiveType": "String",
11953          "Required": false,
11954          "UpdateType": "Immutable",
11955          "Value": {
11956            "ValueType": "AWS::ECS::Service.DeploymentController.Type"
11957          }
11958        }
11959      }
11960    },
11961    "AWS::ECS::Service.LoadBalancer": {
11962      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html",
11963      "Properties": {
11964        "ContainerName": {
11965          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-containername",
11966          "PrimitiveType": "String",
11967          "Required": false,
11968          "UpdateType": "Immutable"
11969        },
11970        "ContainerPort": {
11971          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-containerport",
11972          "PrimitiveType": "Integer",
11973          "Required": false,
11974          "UpdateType": "Immutable"
11975        },
11976        "LoadBalancerName": {
11977          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-loadbalancername",
11978          "PrimitiveType": "String",
11979          "Required": false,
11980          "UpdateType": "Immutable"
11981        },
11982        "TargetGroupArn": {
11983          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-targetgrouparn",
11984          "PrimitiveType": "String",
11985          "Required": false,
11986          "UpdateType": "Immutable"
11987        }
11988      }
11989    },
11990    "AWS::ECS::Service.NetworkConfiguration": {
11991      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-networkconfiguration.html",
11992      "Properties": {
11993        "AwsvpcConfiguration": {
11994          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-networkconfiguration.html#cfn-ecs-service-networkconfiguration-awsvpcconfiguration",
11995          "Required": false,
11996          "Type": "AwsVpcConfiguration",
11997          "UpdateType": "Mutable"
11998        }
11999      }
12000    },
12001    "AWS::ECS::Service.PlacementConstraint": {
12002      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html",
12003      "Properties": {
12004        "Expression": {
12005          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html#cfn-ecs-service-placementconstraint-expression",
12006          "PrimitiveType": "String",
12007          "Required": false,
12008          "UpdateType": "Immutable"
12009        },
12010        "Type": {
12011          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html#cfn-ecs-service-placementconstraint-type",
12012          "PrimitiveType": "String",
12013          "Required": true,
12014          "UpdateType": "Immutable",
12015          "Value": {
12016            "ValueType": "AWS::ECS::Service.PlacementConstraint.Type"
12017          }
12018        }
12019      }
12020    },
12021    "AWS::ECS::Service.PlacementStrategy": {
12022      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html",
12023      "Properties": {
12024        "Field": {
12025          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html#cfn-ecs-service-placementstrategy-field",
12026          "PrimitiveType": "String",
12027          "Required": false,
12028          "UpdateType": "Immutable"
12029        },
12030        "Type": {
12031          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html#cfn-ecs-service-placementstrategy-type",
12032          "PrimitiveType": "String",
12033          "Required": true,
12034          "UpdateType": "Immutable",
12035          "Value": {
12036            "ValueType": "AWS::ECS::Service.PlacementStrategy.Type"
12037          }
12038        }
12039      }
12040    },
12041    "AWS::ECS::Service.ServiceRegistry": {
12042      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html",
12043      "Properties": {
12044        "ContainerName": {
12045          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-containername",
12046          "PrimitiveType": "String",
12047          "Required": false,
12048          "UpdateType": "Immutable"
12049        },
12050        "ContainerPort": {
12051          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-containerport",
12052          "PrimitiveType": "Integer",
12053          "Required": false,
12054          "UpdateType": "Immutable"
12055        },
12056        "Port": {
12057          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-port",
12058          "PrimitiveType": "Integer",
12059          "Required": false,
12060          "UpdateType": "Immutable"
12061        },
12062        "RegistryArn": {
12063          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-registryarn",
12064          "PrimitiveType": "String",
12065          "Required": false,
12066          "UpdateType": "Immutable"
12067        }
12068      }
12069    },
12070    "AWS::ECS::TaskDefinition.AuthorizationConfig": {
12071      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-authorizationconfig.html",
12072      "Properties": {
12073        "AccessPointId": {
12074          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-authorizationconfig.html#cfn-ecs-taskdefinition-authorizationconfig-accesspointid",
12075          "PrimitiveType": "String",
12076          "Required": false,
12077          "UpdateType": "Immutable"
12078        },
12079        "IAM": {
12080          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-authorizationconfig.html#cfn-ecs-taskdefinition-authorizationconfig-iam",
12081          "PrimitiveType": "String",
12082          "Required": false,
12083          "UpdateType": "Immutable",
12084          "Value": {
12085            "ValueType": "AWS::ECS::TaskDefinition.AuthorizationConfig.IAM"
12086          }
12087        }
12088      }
12089    },
12090    "AWS::ECS::TaskDefinition.ContainerDefinition": {
12091      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html",
12092      "Properties": {
12093        "Command": {
12094          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-command",
12095          "PrimitiveItemType": "String",
12096          "Required": false,
12097          "Type": "List",
12098          "UpdateType": "Immutable"
12099        },
12100        "Cpu": {
12101          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-cpu",
12102          "PrimitiveType": "Integer",
12103          "Required": false,
12104          "UpdateType": "Immutable"
12105        },
12106        "DependsOn": {
12107          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dependson",
12108          "ItemType": "ContainerDependency",
12109          "Required": false,
12110          "Type": "List",
12111          "UpdateType": "Immutable"
12112        },
12113        "DisableNetworking": {
12114          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-disablenetworking",
12115          "PrimitiveType": "Boolean",
12116          "Required": false,
12117          "UpdateType": "Immutable"
12118        },
12119        "DnsSearchDomains": {
12120          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dnssearchdomains",
12121          "PrimitiveItemType": "String",
12122          "Required": false,
12123          "Type": "List",
12124          "UpdateType": "Immutable"
12125        },
12126        "DnsServers": {
12127          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dnsservers",
12128          "PrimitiveItemType": "String",
12129          "Required": false,
12130          "Type": "List",
12131          "UpdateType": "Immutable"
12132        },
12133        "DockerLabels": {
12134          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dockerlabels",
12135          "PrimitiveItemType": "String",
12136          "Required": false,
12137          "Type": "Map",
12138          "UpdateType": "Immutable"
12139        },
12140        "DockerSecurityOptions": {
12141          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dockersecurityoptions",
12142          "PrimitiveItemType": "String",
12143          "Required": false,
12144          "Type": "List",
12145          "UpdateType": "Immutable"
12146        },
12147        "EntryPoint": {
12148          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-entrypoint",
12149          "PrimitiveItemType": "String",
12150          "Required": false,
12151          "Type": "List",
12152          "UpdateType": "Immutable"
12153        },
12154        "Environment": {
12155          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-environment",
12156          "DuplicatesAllowed": false,
12157          "ItemType": "KeyValuePair",
12158          "Required": false,
12159          "Type": "List",
12160          "UpdateType": "Immutable"
12161        },
12162        "EnvironmentFiles": {
12163          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-environmentfiles",
12164          "ItemType": "EnvironmentFile",
12165          "Required": false,
12166          "Type": "List",
12167          "UpdateType": "Immutable"
12168        },
12169        "Essential": {
12170          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-essential",
12171          "PrimitiveType": "Boolean",
12172          "Required": false,
12173          "UpdateType": "Immutable"
12174        },
12175        "ExtraHosts": {
12176          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-extrahosts",
12177          "ItemType": "HostEntry",
12178          "Required": false,
12179          "Type": "List",
12180          "UpdateType": "Immutable"
12181        },
12182        "FirelensConfiguration": {
12183          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-firelensconfiguration",
12184          "Required": false,
12185          "Type": "FirelensConfiguration",
12186          "UpdateType": "Immutable"
12187        },
12188        "HealthCheck": {
12189          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-healthcheck",
12190          "Required": false,
12191          "Type": "HealthCheck",
12192          "UpdateType": "Immutable"
12193        },
12194        "Hostname": {
12195          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-hostname",
12196          "PrimitiveType": "String",
12197          "Required": false,
12198          "UpdateType": "Immutable"
12199        },
12200        "Image": {
12201          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-image",
12202          "PrimitiveType": "String",
12203          "Required": false,
12204          "UpdateType": "Immutable"
12205        },
12206        "Interactive": {
12207          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-interactive",
12208          "PrimitiveType": "Boolean",
12209          "Required": false,
12210          "UpdateType": "Immutable"
12211        },
12212        "Links": {
12213          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-links",
12214          "DuplicatesAllowed": false,
12215          "PrimitiveItemType": "String",
12216          "Required": false,
12217          "Type": "List",
12218          "UpdateType": "Immutable"
12219        },
12220        "LinuxParameters": {
12221          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-linuxparameters",
12222          "Required": false,
12223          "Type": "LinuxParameters",
12224          "UpdateType": "Immutable"
12225        },
12226        "LogConfiguration": {
12227          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-logconfiguration",
12228          "Required": false,
12229          "Type": "LogConfiguration",
12230          "UpdateType": "Immutable"
12231        },
12232        "Memory": {
12233          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-memory",
12234          "PrimitiveType": "Integer",
12235          "Required": false,
12236          "UpdateType": "Immutable"
12237        },
12238        "MemoryReservation": {
12239          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-memoryreservation",
12240          "PrimitiveType": "Integer",
12241          "Required": false,
12242          "UpdateType": "Immutable"
12243        },
12244        "MountPoints": {
12245          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints",
12246          "DuplicatesAllowed": false,
12247          "ItemType": "MountPoint",
12248          "Required": false,
12249          "Type": "List",
12250          "UpdateType": "Immutable"
12251        },
12252        "Name": {
12253          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-name",
12254          "PrimitiveType": "String",
12255          "Required": false,
12256          "UpdateType": "Immutable"
12257        },
12258        "PortMappings": {
12259          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-portmappings",
12260          "DuplicatesAllowed": false,
12261          "ItemType": "PortMapping",
12262          "Required": false,
12263          "Type": "List",
12264          "UpdateType": "Immutable"
12265        },
12266        "Privileged": {
12267          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-privileged",
12268          "PrimitiveType": "Boolean",
12269          "Required": false,
12270          "UpdateType": "Immutable"
12271        },
12272        "PseudoTerminal": {
12273          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-pseudoterminal",
12274          "PrimitiveType": "Boolean",
12275          "Required": false,
12276          "UpdateType": "Immutable"
12277        },
12278        "ReadonlyRootFilesystem": {
12279          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-readonlyrootfilesystem",
12280          "PrimitiveType": "Boolean",
12281          "Required": false,
12282          "UpdateType": "Immutable"
12283        },
12284        "RepositoryCredentials": {
12285          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-repositorycredentials",
12286          "Required": false,
12287          "Type": "RepositoryCredentials",
12288          "UpdateType": "Immutable"
12289        },
12290        "ResourceRequirements": {
12291          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-resourcerequirements",
12292          "ItemType": "ResourceRequirement",
12293          "Required": false,
12294          "Type": "List",
12295          "UpdateType": "Immutable"
12296        },
12297        "Secrets": {
12298          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-secrets",
12299          "ItemType": "Secret",
12300          "Required": false,
12301          "Type": "List",
12302          "UpdateType": "Immutable"
12303        },
12304        "StartTimeout": {
12305          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-starttimeout",
12306          "PrimitiveType": "Integer",
12307          "Required": false,
12308          "UpdateType": "Immutable"
12309        },
12310        "StopTimeout": {
12311          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-stoptimeout",
12312          "PrimitiveType": "Integer",
12313          "Required": false,
12314          "UpdateType": "Immutable"
12315        },
12316        "SystemControls": {
12317          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-systemcontrols",
12318          "ItemType": "SystemControl",
12319          "Required": false,
12320          "Type": "List",
12321          "UpdateType": "Immutable"
12322        },
12323        "Ulimits": {
12324          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-ulimits",
12325          "ItemType": "Ulimit",
12326          "Required": false,
12327          "Type": "List",
12328          "UpdateType": "Immutable"
12329        },
12330        "User": {
12331          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-user",
12332          "PrimitiveType": "String",
12333          "Required": false,
12334          "UpdateType": "Immutable"
12335        },
12336        "VolumesFrom": {
12337          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom",
12338          "DuplicatesAllowed": false,
12339          "ItemType": "VolumeFrom",
12340          "Required": false,
12341          "Type": "List",
12342          "UpdateType": "Immutable"
12343        },
12344        "WorkingDirectory": {
12345          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-workingdirectory",
12346          "PrimitiveType": "String",
12347          "Required": false,
12348          "UpdateType": "Immutable"
12349        }
12350      }
12351    },
12352    "AWS::ECS::TaskDefinition.ContainerDependency": {
12353      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html",
12354      "Properties": {
12355        "Condition": {
12356          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html#cfn-ecs-taskdefinition-containerdependency-condition",
12357          "PrimitiveType": "String",
12358          "Required": false,
12359          "UpdateType": "Immutable"
12360        },
12361        "ContainerName": {
12362          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html#cfn-ecs-taskdefinition-containerdependency-containername",
12363          "PrimitiveType": "String",
12364          "Required": false,
12365          "UpdateType": "Immutable"
12366        }
12367      }
12368    },
12369    "AWS::ECS::TaskDefinition.Device": {
12370      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html",
12371      "Properties": {
12372        "ContainerPath": {
12373          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-containerpath",
12374          "PrimitiveType": "String",
12375          "Required": false,
12376          "UpdateType": "Immutable"
12377        },
12378        "HostPath": {
12379          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-hostpath",
12380          "PrimitiveType": "String",
12381          "Required": false,
12382          "UpdateType": "Immutable"
12383        },
12384        "Permissions": {
12385          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-permissions",
12386          "DuplicatesAllowed": false,
12387          "PrimitiveItemType": "String",
12388          "Required": false,
12389          "Type": "List",
12390          "UpdateType": "Immutable"
12391        }
12392      }
12393    },
12394    "AWS::ECS::TaskDefinition.DockerVolumeConfiguration": {
12395      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html",
12396      "Properties": {
12397        "Autoprovision": {
12398          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-autoprovision",
12399          "PrimitiveType": "Boolean",
12400          "Required": false,
12401          "UpdateType": "Immutable"
12402        },
12403        "Driver": {
12404          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-driver",
12405          "PrimitiveType": "String",
12406          "Required": false,
12407          "UpdateType": "Immutable"
12408        },
12409        "DriverOpts": {
12410          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-driveropts",
12411          "PrimitiveItemType": "String",
12412          "Required": false,
12413          "Type": "Map",
12414          "UpdateType": "Immutable"
12415        },
12416        "Labels": {
12417          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-labels",
12418          "PrimitiveItemType": "String",
12419          "Required": false,
12420          "Type": "Map",
12421          "UpdateType": "Immutable"
12422        },
12423        "Scope": {
12424          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-scope",
12425          "PrimitiveType": "String",
12426          "Required": false,
12427          "UpdateType": "Immutable"
12428        }
12429      }
12430    },
12431    "AWS::ECS::TaskDefinition.EFSVolumeConfiguration": {
12432      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html",
12433      "Properties": {
12434        "AuthorizationConfig": {
12435          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-authorizationconfig",
12436          "PrimitiveType": "Json",
12437          "Required": false,
12438          "Type": "AuthorizationConfig",
12439          "UpdateType": "Immutable"
12440        },
12441        "FilesystemId": {
12442          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-filesystemid",
12443          "PrimitiveType": "String",
12444          "Required": true,
12445          "UpdateType": "Immutable"
12446        },
12447        "RootDirectory": {
12448          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-rootdirectory",
12449          "PrimitiveType": "String",
12450          "Required": false,
12451          "UpdateType": "Immutable"
12452        },
12453        "TransitEncryption": {
12454          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-transitencryption",
12455          "PrimitiveType": "String",
12456          "Required": false,
12457          "UpdateType": "Immutable",
12458          "Value": {
12459            "ValueType": "AWS::ECS::TaskDefinition.EFSVolumeConfiguration.TransitEncryption"
12460          }
12461        },
12462        "TransitEncryptionPort": {
12463          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-transitencryptionport",
12464          "PrimitiveType": "Integer",
12465          "Required": false,
12466          "UpdateType": "Immutable"
12467        }
12468      }
12469    },
12470    "AWS::ECS::TaskDefinition.EnvironmentFile": {
12471      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html",
12472      "Properties": {
12473        "Type": {
12474          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html#cfn-ecs-taskdefinition-environmentfile-type",
12475          "PrimitiveType": "String",
12476          "Required": false,
12477          "UpdateType": "Immutable"
12478        },
12479        "Value": {
12480          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html#cfn-ecs-taskdefinition-environmentfile-value",
12481          "PrimitiveType": "String",
12482          "Required": false,
12483          "UpdateType": "Immutable"
12484        }
12485      }
12486    },
12487    "AWS::ECS::TaskDefinition.EphemeralStorage": {
12488      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-ephemeralstorage.html",
12489      "Properties": {
12490        "SizeInGiB": {
12491          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-ephemeralstorage.html#cfn-ecs-taskdefinition-ephemeralstorage-sizeingib",
12492          "PrimitiveType": "Integer",
12493          "Required": false,
12494          "UpdateType": "Immutable"
12495        }
12496      }
12497    },
12498    "AWS::ECS::TaskDefinition.FirelensConfiguration": {
12499      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-firelensconfiguration.html",
12500      "Properties": {
12501        "Options": {
12502          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-firelensconfiguration.html#cfn-ecs-taskdefinition-firelensconfiguration-options",
12503          "PrimitiveItemType": "String",
12504          "Required": false,
12505          "Type": "Map",
12506          "UpdateType": "Immutable"
12507        },
12508        "Type": {
12509          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-firelensconfiguration.html#cfn-ecs-taskdefinition-firelensconfiguration-type",
12510          "PrimitiveType": "String",
12511          "Required": false,
12512          "UpdateType": "Immutable"
12513        }
12514      }
12515    },
12516    "AWS::ECS::TaskDefinition.HealthCheck": {
12517      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html",
12518      "Properties": {
12519        "Command": {
12520          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-command",
12521          "PrimitiveItemType": "String",
12522          "Required": false,
12523          "Type": "List",
12524          "UpdateType": "Immutable"
12525        },
12526        "Interval": {
12527          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-interval",
12528          "PrimitiveType": "Integer",
12529          "Required": false,
12530          "UpdateType": "Immutable"
12531        },
12532        "Retries": {
12533          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-retries",
12534          "PrimitiveType": "Integer",
12535          "Required": false,
12536          "UpdateType": "Immutable"
12537        },
12538        "StartPeriod": {
12539          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-startperiod",
12540          "PrimitiveType": "Integer",
12541          "Required": false,
12542          "UpdateType": "Immutable"
12543        },
12544        "Timeout": {
12545          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-timeout",
12546          "PrimitiveType": "Integer",
12547          "Required": false,
12548          "UpdateType": "Immutable"
12549        }
12550      }
12551    },
12552    "AWS::ECS::TaskDefinition.HostEntry": {
12553      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html",
12554      "Properties": {
12555        "Hostname": {
12556          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html#cfn-ecs-taskdefinition-containerdefinition-hostentry-hostname",
12557          "PrimitiveType": "String",
12558          "Required": false,
12559          "UpdateType": "Immutable"
12560        },
12561        "IpAddress": {
12562          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html#cfn-ecs-taskdefinition-containerdefinition-hostentry-ipaddress",
12563          "PrimitiveType": "String",
12564          "Required": false,
12565          "UpdateType": "Immutable"
12566        }
12567      }
12568    },
12569    "AWS::ECS::TaskDefinition.HostVolumeProperties": {
12570      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes-host.html",
12571      "Properties": {
12572        "SourcePath": {
12573          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes-host.html#cfn-ecs-taskdefinition-volumes-host-sourcepath",
12574          "PrimitiveType": "String",
12575          "Required": false,
12576          "UpdateType": "Immutable"
12577        }
12578      }
12579    },
12580    "AWS::ECS::TaskDefinition.InferenceAccelerator": {
12581      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-inferenceaccelerator.html",
12582      "Properties": {
12583        "DeviceName": {
12584          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-inferenceaccelerator.html#cfn-ecs-taskdefinition-inferenceaccelerator-devicename",
12585          "PrimitiveType": "String",
12586          "Required": false,
12587          "UpdateType": "Immutable"
12588        },
12589        "DeviceType": {
12590          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-inferenceaccelerator.html#cfn-ecs-taskdefinition-inferenceaccelerator-devicetype",
12591          "PrimitiveType": "String",
12592          "Required": false,
12593          "UpdateType": "Immutable"
12594        }
12595      }
12596    },
12597    "AWS::ECS::TaskDefinition.KernelCapabilities": {
12598      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html",
12599      "Properties": {
12600        "Add": {
12601          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html#cfn-ecs-taskdefinition-kernelcapabilities-add",
12602          "PrimitiveItemType": "String",
12603          "Required": false,
12604          "Type": "List",
12605          "UpdateType": "Immutable"
12606        },
12607        "Drop": {
12608          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html#cfn-ecs-taskdefinition-kernelcapabilities-drop",
12609          "PrimitiveItemType": "String",
12610          "Required": false,
12611          "Type": "List",
12612          "UpdateType": "Immutable"
12613        }
12614      }
12615    },
12616    "AWS::ECS::TaskDefinition.KeyValuePair": {
12617      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-environment.html",
12618      "Properties": {
12619        "Name": {
12620          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-environment.html#cfn-ecs-taskdefinition-containerdefinition-environment-name",
12621          "PrimitiveType": "String",
12622          "Required": false,
12623          "UpdateType": "Immutable"
12624        },
12625        "Value": {
12626          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-environment.html#cfn-ecs-taskdefinition-containerdefinition-environment-value",
12627          "PrimitiveType": "String",
12628          "Required": false,
12629          "UpdateType": "Immutable"
12630        }
12631      }
12632    },
12633    "AWS::ECS::TaskDefinition.LinuxParameters": {
12634      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html",
12635      "Properties": {
12636        "Capabilities": {
12637          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-capabilities",
12638          "Required": false,
12639          "Type": "KernelCapabilities",
12640          "UpdateType": "Immutable"
12641        },
12642        "Devices": {
12643          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-devices",
12644          "ItemType": "Device",
12645          "Required": false,
12646          "Type": "List",
12647          "UpdateType": "Immutable"
12648        },
12649        "InitProcessEnabled": {
12650          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-initprocessenabled",
12651          "PrimitiveType": "Boolean",
12652          "Required": false,
12653          "UpdateType": "Immutable"
12654        },
12655        "MaxSwap": {
12656          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-maxswap",
12657          "PrimitiveType": "Integer",
12658          "Required": false,
12659          "UpdateType": "Immutable"
12660        },
12661        "SharedMemorySize": {
12662          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-sharedmemorysize",
12663          "PrimitiveType": "Integer",
12664          "Required": false,
12665          "UpdateType": "Immutable"
12666        },
12667        "Swappiness": {
12668          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-swappiness",
12669          "PrimitiveType": "Integer",
12670          "Required": false,
12671          "UpdateType": "Immutable"
12672        },
12673        "Tmpfs": {
12674          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-tmpfs",
12675          "ItemType": "Tmpfs",
12676          "Required": false,
12677          "Type": "List",
12678          "UpdateType": "Immutable"
12679        }
12680      }
12681    },
12682    "AWS::ECS::TaskDefinition.LogConfiguration": {
12683      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html",
12684      "Properties": {
12685        "LogDriver": {
12686          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html#cfn-ecs-taskdefinition-containerdefinition-logconfiguration-logdriver",
12687          "PrimitiveType": "String",
12688          "Required": true,
12689          "UpdateType": "Immutable"
12690        },
12691        "Options": {
12692          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html#cfn-ecs-taskdefinition-containerdefinition-logconfiguration-options",
12693          "PrimitiveItemType": "String",
12694          "Required": false,
12695          "Type": "Map",
12696          "UpdateType": "Immutable"
12697        },
12698        "SecretOptions": {
12699          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html#cfn-ecs-taskdefinition-logconfiguration-secretoptions",
12700          "ItemType": "Secret",
12701          "Required": false,
12702          "Type": "List",
12703          "UpdateType": "Immutable"
12704        }
12705      }
12706    },
12707    "AWS::ECS::TaskDefinition.MountPoint": {
12708      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html",
12709      "Properties": {
12710        "ContainerPath": {
12711          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints-containerpath",
12712          "PrimitiveType": "String",
12713          "Required": false,
12714          "UpdateType": "Immutable"
12715        },
12716        "ReadOnly": {
12717          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints-readonly",
12718          "PrimitiveType": "Boolean",
12719          "Required": false,
12720          "UpdateType": "Immutable"
12721        },
12722        "SourceVolume": {
12723          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints-sourcevolume",
12724          "PrimitiveType": "String",
12725          "Required": false,
12726          "UpdateType": "Immutable"
12727        }
12728      }
12729    },
12730    "AWS::ECS::TaskDefinition.PortMapping": {
12731      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html",
12732      "Properties": {
12733        "ContainerPort": {
12734          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html#cfn-ecs-taskdefinition-containerdefinition-portmappings-containerport",
12735          "PrimitiveType": "Integer",
12736          "Required": false,
12737          "UpdateType": "Immutable"
12738        },
12739        "HostPort": {
12740          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html#cfn-ecs-taskdefinition-containerdefinition-portmappings-readonly",
12741          "PrimitiveType": "Integer",
12742          "Required": false,
12743          "UpdateType": "Immutable"
12744        },
12745        "Protocol": {
12746          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html#cfn-ecs-taskdefinition-containerdefinition-portmappings-sourcevolume",
12747          "PrimitiveType": "String",
12748          "Required": false,
12749          "UpdateType": "Immutable"
12750        }
12751      }
12752    },
12753    "AWS::ECS::TaskDefinition.ProxyConfiguration": {
12754      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html",
12755      "Properties": {
12756        "ContainerName": {
12757          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html#cfn-ecs-taskdefinition-proxyconfiguration-containername",
12758          "PrimitiveType": "String",
12759          "Required": true,
12760          "UpdateType": "Immutable"
12761        },
12762        "ProxyConfigurationProperties": {
12763          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html#cfn-ecs-taskdefinition-proxyconfiguration-proxyconfigurationproperties",
12764          "DuplicatesAllowed": false,
12765          "ItemType": "KeyValuePair",
12766          "Required": false,
12767          "Type": "List",
12768          "UpdateType": "Immutable"
12769        },
12770        "Type": {
12771          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html#cfn-ecs-taskdefinition-proxyconfiguration-type",
12772          "PrimitiveType": "String",
12773          "Required": false,
12774          "UpdateType": "Immutable",
12775          "Value": {
12776            "ValueType": "EcsTaskDefinitionProxyType"
12777          }
12778        }
12779      }
12780    },
12781    "AWS::ECS::TaskDefinition.RepositoryCredentials": {
12782      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-repositorycredentials.html",
12783      "Properties": {
12784        "CredentialsParameter": {
12785          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-repositorycredentials.html#cfn-ecs-taskdefinition-repositorycredentials-credentialsparameter",
12786          "PrimitiveType": "String",
12787          "Required": false,
12788          "UpdateType": "Immutable"
12789        }
12790      }
12791    },
12792    "AWS::ECS::TaskDefinition.ResourceRequirement": {
12793      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html",
12794      "Properties": {
12795        "Type": {
12796          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html#cfn-ecs-taskdefinition-resourcerequirement-type",
12797          "PrimitiveType": "String",
12798          "Required": true,
12799          "UpdateType": "Immutable"
12800        },
12801        "Value": {
12802          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html#cfn-ecs-taskdefinition-resourcerequirement-value",
12803          "PrimitiveType": "String",
12804          "Required": true,
12805          "UpdateType": "Immutable"
12806        }
12807      }
12808    },
12809    "AWS::ECS::TaskDefinition.Secret": {
12810      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-secret.html",
12811      "Properties": {
12812        "Name": {
12813          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-secret.html#cfn-ecs-taskdefinition-secret-name",
12814          "PrimitiveType": "String",
12815          "Required": true,
12816          "UpdateType": "Immutable"
12817        },
12818        "ValueFrom": {
12819          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-secret.html#cfn-ecs-taskdefinition-secret-valuefrom",
12820          "PrimitiveType": "String",
12821          "Required": true,
12822          "UpdateType": "Immutable"
12823        }
12824      }
12825    },
12826    "AWS::ECS::TaskDefinition.SystemControl": {
12827      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-systemcontrol.html",
12828      "Properties": {
12829        "Namespace": {
12830          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-systemcontrol.html#cfn-ecs-taskdefinition-systemcontrol-namespace",
12831          "PrimitiveType": "String",
12832          "Required": false,
12833          "UpdateType": "Immutable"
12834        },
12835        "Value": {
12836          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-systemcontrol.html#cfn-ecs-taskdefinition-systemcontrol-value",
12837          "PrimitiveType": "String",
12838          "Required": false,
12839          "UpdateType": "Immutable"
12840        }
12841      }
12842    },
12843    "AWS::ECS::TaskDefinition.TaskDefinitionPlacementConstraint": {
12844      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html",
12845      "Properties": {
12846        "Expression": {
12847          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html#cfn-ecs-taskdefinition-taskdefinitionplacementconstraint-expression",
12848          "PrimitiveType": "String",
12849          "Required": false,
12850          "UpdateType": "Immutable"
12851        },
12852        "Type": {
12853          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html#cfn-ecs-taskdefinition-taskdefinitionplacementconstraint-type",
12854          "PrimitiveType": "String",
12855          "Required": true,
12856          "UpdateType": "Immutable"
12857        }
12858      }
12859    },
12860    "AWS::ECS::TaskDefinition.Tmpfs": {
12861      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html",
12862      "Properties": {
12863        "ContainerPath": {
12864          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html#cfn-ecs-taskdefinition-tmpfs-containerpath",
12865          "PrimitiveType": "String",
12866          "Required": false,
12867          "UpdateType": "Immutable"
12868        },
12869        "MountOptions": {
12870          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html#cfn-ecs-taskdefinition-tmpfs-mountoptions",
12871          "PrimitiveItemType": "String",
12872          "Required": false,
12873          "Type": "List",
12874          "UpdateType": "Immutable"
12875        },
12876        "Size": {
12877          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html#cfn-ecs-taskdefinition-tmpfs-size",
12878          "PrimitiveType": "Integer",
12879          "Required": true,
12880          "UpdateType": "Immutable"
12881        }
12882      }
12883    },
12884    "AWS::ECS::TaskDefinition.Ulimit": {
12885      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html",
12886      "Properties": {
12887        "HardLimit": {
12888          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html#cfn-ecs-taskdefinition-containerdefinition-ulimit-hardlimit",
12889          "PrimitiveType": "Integer",
12890          "Required": true,
12891          "UpdateType": "Immutable"
12892        },
12893        "Name": {
12894          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html#cfn-ecs-taskdefinition-containerdefinition-ulimit-name",
12895          "PrimitiveType": "String",
12896          "Required": true,
12897          "UpdateType": "Immutable"
12898        },
12899        "SoftLimit": {
12900          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html#cfn-ecs-taskdefinition-containerdefinition-ulimit-softlimit",
12901          "PrimitiveType": "Integer",
12902          "Required": true,
12903          "UpdateType": "Immutable"
12904        }
12905      }
12906    },
12907    "AWS::ECS::TaskDefinition.Volume": {
12908      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html",
12909      "Properties": {
12910        "DockerVolumeConfiguration": {
12911          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html#cfn-ecs-taskdefinition-volume-dockervolumeconfiguration",
12912          "Required": false,
12913          "Type": "DockerVolumeConfiguration",
12914          "UpdateType": "Immutable"
12915        },
12916        "EFSVolumeConfiguration": {
12917          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html#cfn-ecs-taskdefinition-volume-efsvolumeconfiguration",
12918          "Required": false,
12919          "Type": "EFSVolumeConfiguration",
12920          "UpdateType": "Immutable"
12921        },
12922        "Host": {
12923          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html#cfn-ecs-taskdefinition-volumes-host",
12924          "Required": false,
12925          "Type": "HostVolumeProperties",
12926          "UpdateType": "Immutable"
12927        },
12928        "Name": {
12929          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html#cfn-ecs-taskdefinition-volumes-name",
12930          "PrimitiveType": "String",
12931          "Required": false,
12932          "UpdateType": "Immutable"
12933        }
12934      }
12935    },
12936    "AWS::ECS::TaskDefinition.VolumeFrom": {
12937      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html",
12938      "Properties": {
12939        "ReadOnly": {
12940          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom-readonly",
12941          "PrimitiveType": "Boolean",
12942          "Required": false,
12943          "UpdateType": "Immutable"
12944        },
12945        "SourceContainer": {
12946          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom-sourcecontainer",
12947          "PrimitiveType": "String",
12948          "Required": false,
12949          "UpdateType": "Immutable"
12950        }
12951      }
12952    },
12953    "AWS::ECS::TaskSet.AwsVpcConfiguration": {
12954      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html",
12955      "Properties": {
12956        "AssignPublicIp": {
12957          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html#cfn-ecs-taskset-awsvpcconfiguration-assignpublicip",
12958          "PrimitiveType": "String",
12959          "Required": false,
12960          "UpdateType": "Immutable",
12961          "Value": {
12962            "ValueType": "AWS::ECS::TaskSet.AwsVpcConfiguration.AssignPublicIp"
12963          }
12964        },
12965        "SecurityGroups": {
12966          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html#cfn-ecs-taskset-awsvpcconfiguration-securitygroups",
12967          "PrimitiveItemType": "String",
12968          "Required": false,
12969          "Type": "List",
12970          "UpdateType": "Immutable"
12971        },
12972        "Subnets": {
12973          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html#cfn-ecs-taskset-awsvpcconfiguration-subnets",
12974          "PrimitiveItemType": "String",
12975          "Required": true,
12976          "Type": "List",
12977          "UpdateType": "Immutable"
12978        }
12979      }
12980    },
12981    "AWS::ECS::TaskSet.LoadBalancer": {
12982      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html",
12983      "Properties": {
12984        "ContainerName": {
12985          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-containername",
12986          "PrimitiveType": "String",
12987          "Required": false,
12988          "UpdateType": "Immutable"
12989        },
12990        "ContainerPort": {
12991          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-containerport",
12992          "PrimitiveType": "Integer",
12993          "Required": false,
12994          "UpdateType": "Immutable"
12995        },
12996        "LoadBalancerName": {
12997          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-loadbalancername",
12998          "PrimitiveType": "String",
12999          "Required": false,
13000          "UpdateType": "Immutable"
13001        },
13002        "TargetGroupArn": {
13003          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-targetgrouparn",
13004          "PrimitiveType": "String",
13005          "Required": false,
13006          "UpdateType": "Immutable"
13007        }
13008      }
13009    },
13010    "AWS::ECS::TaskSet.NetworkConfiguration": {
13011      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-networkconfiguration.html",
13012      "Properties": {
13013        "AwsVpcConfiguration": {
13014          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-networkconfiguration.html#cfn-ecs-taskset-networkconfiguration-awsvpcconfiguration",
13015          "Required": false,
13016          "Type": "AwsVpcConfiguration",
13017          "UpdateType": "Immutable"
13018        }
13019      }
13020    },
13021    "AWS::ECS::TaskSet.Scale": {
13022      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html",
13023      "Properties": {
13024        "Unit": {
13025          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html#cfn-ecs-taskset-scale-unit",
13026          "PrimitiveType": "String",
13027          "Required": false,
13028          "UpdateType": "Mutable",
13029          "Value": {
13030            "ValueType": "AWS::ECS::TaskSet.Scale.Unit"
13031          }
13032        },
13033        "Value": {
13034          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html#cfn-ecs-taskset-scale-value",
13035          "PrimitiveType": "Double",
13036          "Required": false,
13037          "UpdateType": "Mutable"
13038        }
13039      }
13040    },
13041    "AWS::ECS::TaskSet.ServiceRegistry": {
13042      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html",
13043      "Properties": {
13044        "ContainerName": {
13045          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-containername",
13046          "PrimitiveType": "String",
13047          "Required": false,
13048          "UpdateType": "Immutable"
13049        },
13050        "ContainerPort": {
13051          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-containerport",
13052          "PrimitiveType": "Integer",
13053          "Required": false,
13054          "UpdateType": "Immutable"
13055        },
13056        "Port": {
13057          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-port",
13058          "PrimitiveType": "Integer",
13059          "Required": false,
13060          "UpdateType": "Immutable"
13061        },
13062        "RegistryArn": {
13063          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-registryarn",
13064          "PrimitiveType": "String",
13065          "Required": false,
13066          "UpdateType": "Immutable"
13067        }
13068      }
13069    },
13070    "AWS::EFS::AccessPoint.AccessPointTag": {
13071      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html",
13072      "Properties": {
13073        "Key": {
13074          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html#cfn-efs-accesspoint-accesspointtag-key",
13075          "PrimitiveType": "String",
13076          "Required": false,
13077          "UpdateType": "Mutable",
13078          "Value": {
13079            "ValueType": "AWS::EFS::AccessPoint.AccessPointTag.Key"
13080          }
13081        },
13082        "Value": {
13083          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html#cfn-efs-accesspoint-accesspointtag-value",
13084          "PrimitiveType": "String",
13085          "Required": false,
13086          "UpdateType": "Mutable",
13087          "Value": {
13088            "ValueType": "AWS::EFS::AccessPoint.AccessPointTag.Value"
13089          }
13090        }
13091      }
13092    },
13093    "AWS::EFS::AccessPoint.CreationInfo": {
13094      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html",
13095      "Properties": {
13096        "OwnerGid": {
13097          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html#cfn-efs-accesspoint-creationinfo-ownergid",
13098          "PrimitiveType": "String",
13099          "Required": true,
13100          "UpdateType": "Immutable"
13101        },
13102        "OwnerUid": {
13103          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html#cfn-efs-accesspoint-creationinfo-owneruid",
13104          "PrimitiveType": "String",
13105          "Required": true,
13106          "UpdateType": "Immutable"
13107        },
13108        "Permissions": {
13109          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html#cfn-efs-accesspoint-creationinfo-permissions",
13110          "PrimitiveType": "String",
13111          "Required": true,
13112          "UpdateType": "Immutable",
13113          "Value": {
13114            "ValueType": "AWS::EFS::AccessPoint.CreationInfo.Permissions"
13115          }
13116        }
13117      }
13118    },
13119    "AWS::EFS::AccessPoint.PosixUser": {
13120      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html",
13121      "Properties": {
13122        "Gid": {
13123          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html#cfn-efs-accesspoint-posixuser-gid",
13124          "PrimitiveType": "String",
13125          "Required": true,
13126          "UpdateType": "Immutable"
13127        },
13128        "SecondaryGids": {
13129          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html#cfn-efs-accesspoint-posixuser-secondarygids",
13130          "PrimitiveItemType": "String",
13131          "Required": false,
13132          "Type": "List",
13133          "UpdateType": "Immutable"
13134        },
13135        "Uid": {
13136          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html#cfn-efs-accesspoint-posixuser-uid",
13137          "PrimitiveType": "String",
13138          "Required": true,
13139          "UpdateType": "Immutable"
13140        }
13141      }
13142    },
13143    "AWS::EFS::AccessPoint.RootDirectory": {
13144      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-rootdirectory.html",
13145      "Properties": {
13146        "CreationInfo": {
13147          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-rootdirectory.html#cfn-efs-accesspoint-rootdirectory-creationinfo",
13148          "Required": false,
13149          "Type": "CreationInfo",
13150          "UpdateType": "Immutable"
13151        },
13152        "Path": {
13153          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-rootdirectory.html#cfn-efs-accesspoint-rootdirectory-path",
13154          "PrimitiveType": "String",
13155          "Required": false,
13156          "UpdateType": "Immutable",
13157          "Value": {
13158            "ValueType": "AWS::EFS::AccessPoint.RootDirectory.Path"
13159          }
13160        }
13161      }
13162    },
13163    "AWS::EFS::FileSystem.BackupPolicy": {
13164      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-backuppolicy.html",
13165      "Properties": {
13166        "Status": {
13167          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-backuppolicy.html#cfn-efs-filesystem-backuppolicy-status",
13168          "PrimitiveType": "String",
13169          "Required": true,
13170          "UpdateType": "Mutable"
13171        }
13172      }
13173    },
13174    "AWS::EFS::FileSystem.ElasticFileSystemTag": {
13175      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-elasticfilesystemtag.html",
13176      "Properties": {
13177        "Key": {
13178          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-elasticfilesystemtag.html#cfn-efs-filesystem-elasticfilesystemtag-key",
13179          "PrimitiveType": "String",
13180          "Required": true,
13181          "UpdateType": "Mutable"
13182        },
13183        "Value": {
13184          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-elasticfilesystemtag.html#cfn-efs-filesystem-elasticfilesystemtag-value",
13185          "PrimitiveType": "String",
13186          "Required": true,
13187          "UpdateType": "Mutable"
13188        }
13189      }
13190    },
13191    "AWS::EFS::FileSystem.LifecyclePolicy": {
13192      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-lifecyclepolicy.html",
13193      "Properties": {
13194        "TransitionToIA": {
13195          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-lifecyclepolicy.html#cfn-efs-filesystem-lifecyclepolicy-transitiontoia",
13196          "PrimitiveType": "String",
13197          "Required": false,
13198          "UpdateType": "Mutable",
13199          "Value": {
13200            "ValueType": "EFSFileSystemLifecyclePolicy"
13201          }
13202        },
13203        "TransitionToPrimaryStorageClass": {
13204          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-lifecyclepolicy.html#cfn-efs-filesystem-lifecyclepolicy-transitiontoprimarystorageclass",
13205          "PrimitiveType": "String",
13206          "Required": false,
13207          "UpdateType": "Mutable"
13208        }
13209      }
13210    },
13211    "AWS::EKS::Cluster.EncryptionConfig": {
13212      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html",
13213      "Properties": {
13214        "Provider": {
13215          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html#cfn-eks-cluster-encryptionconfig-provider",
13216          "Required": false,
13217          "Type": "Provider",
13218          "UpdateType": "Mutable"
13219        },
13220        "Resources": {
13221          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html#cfn-eks-cluster-encryptionconfig-resources",
13222          "PrimitiveItemType": "String",
13223          "Required": false,
13224          "Type": "List",
13225          "UpdateType": "Mutable"
13226        }
13227      }
13228    },
13229    "AWS::EKS::Cluster.KubernetesNetworkConfig": {
13230      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html",
13231      "Properties": {
13232        "ServiceIpv4Cidr": {
13233          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html#cfn-eks-cluster-kubernetesnetworkconfig-serviceipv4cidr",
13234          "PrimitiveType": "String",
13235          "Required": false,
13236          "UpdateType": "Mutable"
13237        }
13238      }
13239    },
13240    "AWS::EKS::Cluster.Provider": {
13241      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-provider.html",
13242      "Properties": {
13243        "KeyArn": {
13244          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-provider.html#cfn-eks-cluster-provider-keyarn",
13245          "PrimitiveType": "String",
13246          "Required": false,
13247          "UpdateType": "Mutable"
13248        }
13249      }
13250    },
13251    "AWS::EKS::Cluster.ResourcesVpcConfig": {
13252      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html",
13253      "Properties": {
13254        "SecurityGroupIds": {
13255          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-securitygroupids",
13256          "PrimitiveItemType": "String",
13257          "Required": false,
13258          "Type": "List",
13259          "UpdateType": "Mutable"
13260        },
13261        "SubnetIds": {
13262          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-subnetids",
13263          "PrimitiveItemType": "String",
13264          "Required": true,
13265          "Type": "List",
13266          "UpdateType": "Mutable"
13267        }
13268      }
13269    },
13270    "AWS::EKS::FargateProfile.Label": {
13271      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html",
13272      "Properties": {
13273        "Key": {
13274          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html#cfn-eks-fargateprofile-label-key",
13275          "PrimitiveType": "String",
13276          "Required": true,
13277          "UpdateType": "Immutable",
13278          "Value": {
13279            "ValueType": "AWS::EKS::FargateProfile.Label.Key"
13280          }
13281        },
13282        "Value": {
13283          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html#cfn-eks-fargateprofile-label-value",
13284          "PrimitiveType": "String",
13285          "Required": true,
13286          "UpdateType": "Immutable",
13287          "Value": {
13288            "ValueType": "AWS::EKS::FargateProfile.Label.Value"
13289          }
13290        }
13291      }
13292    },
13293    "AWS::EKS::FargateProfile.Selector": {
13294      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html",
13295      "Properties": {
13296        "Labels": {
13297          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html#cfn-eks-fargateprofile-selector-labels",
13298          "ItemType": "Label",
13299          "Required": false,
13300          "Type": "List",
13301          "UpdateType": "Immutable"
13302        },
13303        "Namespace": {
13304          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html#cfn-eks-fargateprofile-selector-namespace",
13305          "PrimitiveType": "String",
13306          "Required": true,
13307          "UpdateType": "Immutable"
13308        }
13309      }
13310    },
13311    "AWS::EKS::Nodegroup.LaunchTemplateSpecification": {
13312      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html",
13313      "Properties": {
13314        "Id": {
13315          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html#cfn-eks-nodegroup-launchtemplatespecification-id",
13316          "PrimitiveType": "String",
13317          "Required": false,
13318          "UpdateType": "Mutable"
13319        },
13320        "Name": {
13321          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html#cfn-eks-nodegroup-launchtemplatespecification-name",
13322          "PrimitiveType": "String",
13323          "Required": false,
13324          "UpdateType": "Mutable"
13325        },
13326        "Version": {
13327          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html#cfn-eks-nodegroup-launchtemplatespecification-version",
13328          "PrimitiveType": "String",
13329          "Required": false,
13330          "UpdateType": "Mutable"
13331        }
13332      }
13333    },
13334    "AWS::EKS::Nodegroup.RemoteAccess": {
13335      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html",
13336      "Properties": {
13337        "Ec2SshKey": {
13338          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html#cfn-eks-nodegroup-remoteaccess-ec2sshkey",
13339          "PrimitiveType": "String",
13340          "Required": true,
13341          "UpdateType": "Immutable"
13342        },
13343        "SourceSecurityGroups": {
13344          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html#cfn-eks-nodegroup-remoteaccess-sourcesecuritygroups",
13345          "PrimitiveItemType": "String",
13346          "Required": false,
13347          "Type": "List",
13348          "UpdateType": "Immutable"
13349        }
13350      }
13351    },
13352    "AWS::EKS::Nodegroup.ScalingConfig": {
13353      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html",
13354      "Properties": {
13355        "DesiredSize": {
13356          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html#cfn-eks-nodegroup-scalingconfig-desiredsize",
13357          "PrimitiveType": "Double",
13358          "Required": false,
13359          "UpdateType": "Mutable"
13360        },
13361        "MaxSize": {
13362          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html#cfn-eks-nodegroup-scalingconfig-maxsize",
13363          "PrimitiveType": "Double",
13364          "Required": false,
13365          "UpdateType": "Mutable"
13366        },
13367        "MinSize": {
13368          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html#cfn-eks-nodegroup-scalingconfig-minsize",
13369          "PrimitiveType": "Double",
13370          "Required": false,
13371          "UpdateType": "Mutable"
13372        }
13373      }
13374    },
13375    "AWS::EKS::Nodegroup.Taint": {
13376      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-taint.html",
13377      "Properties": {
13378        "Effect": {
13379          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-taint.html#cfn-eks-nodegroup-taint-effect",
13380          "PrimitiveType": "String",
13381          "Required": false,
13382          "UpdateType": "Mutable"
13383        },
13384        "Key": {
13385          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-taint.html#cfn-eks-nodegroup-taint-key",
13386          "PrimitiveType": "String",
13387          "Required": false,
13388          "UpdateType": "Mutable"
13389        },
13390        "Value": {
13391          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-taint.html#cfn-eks-nodegroup-taint-value",
13392          "PrimitiveType": "String",
13393          "Required": false,
13394          "UpdateType": "Mutable"
13395        }
13396      }
13397    },
13398    "AWS::EKS::Nodegroup.UpdateConfig": {
13399      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-updateconfig.html",
13400      "Properties": {
13401        "MaxUnavailable": {
13402          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-updateconfig.html#cfn-eks-nodegroup-updateconfig-maxunavailable",
13403          "PrimitiveType": "Double",
13404          "Required": false,
13405          "UpdateType": "Mutable"
13406        },
13407        "MaxUnavailablePercentage": {
13408          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-updateconfig.html#cfn-eks-nodegroup-updateconfig-maxunavailablepercentage",
13409          "PrimitiveType": "Double",
13410          "Required": false,
13411          "UpdateType": "Mutable"
13412        }
13413      }
13414    },
13415    "AWS::EMR::Cluster.Application": {
13416      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html",
13417      "Properties": {
13418        "AdditionalInfo": {
13419          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-additionalinfo",
13420          "DuplicatesAllowed": false,
13421          "PrimitiveItemType": "String",
13422          "Required": false,
13423          "Type": "Map",
13424          "UpdateType": "Mutable"
13425        },
13426        "Args": {
13427          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-args",
13428          "DuplicatesAllowed": false,
13429          "PrimitiveItemType": "String",
13430          "Required": false,
13431          "Type": "List",
13432          "UpdateType": "Mutable"
13433        },
13434        "Name": {
13435          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-name",
13436          "PrimitiveType": "String",
13437          "Required": false,
13438          "UpdateType": "Mutable"
13439        },
13440        "Version": {
13441          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-version",
13442          "PrimitiveType": "String",
13443          "Required": false,
13444          "UpdateType": "Mutable"
13445        }
13446      }
13447    },
13448    "AWS::EMR::Cluster.AutoScalingPolicy": {
13449      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoscalingpolicy.html",
13450      "Properties": {
13451        "Constraints": {
13452          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoscalingpolicy.html#cfn-elasticmapreduce-cluster-autoscalingpolicy-constraints",
13453          "Required": true,
13454          "Type": "ScalingConstraints",
13455          "UpdateType": "Mutable"
13456        },
13457        "Rules": {
13458          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoscalingpolicy.html#cfn-elasticmapreduce-cluster-autoscalingpolicy-rules",
13459          "DuplicatesAllowed": false,
13460          "ItemType": "ScalingRule",
13461          "Required": true,
13462          "Type": "List",
13463          "UpdateType": "Mutable"
13464        }
13465      }
13466    },
13467    "AWS::EMR::Cluster.BootstrapActionConfig": {
13468      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-bootstrapactionconfig.html",
13469      "Properties": {
13470        "Name": {
13471          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-bootstrapactionconfig.html#cfn-elasticmapreduce-cluster-bootstrapactionconfig-name",
13472          "PrimitiveType": "String",
13473          "Required": true,
13474          "UpdateType": "Mutable"
13475        },
13476        "ScriptBootstrapAction": {
13477          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-bootstrapactionconfig.html#cfn-elasticmapreduce-cluster-bootstrapactionconfig-scriptbootstrapaction",
13478          "Required": true,
13479          "Type": "ScriptBootstrapActionConfig",
13480          "UpdateType": "Mutable"
13481        }
13482      }
13483    },
13484    "AWS::EMR::Cluster.CloudWatchAlarmDefinition": {
13485      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html",
13486      "Properties": {
13487        "ComparisonOperator": {
13488          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-comparisonoperator",
13489          "PrimitiveType": "String",
13490          "Required": true,
13491          "UpdateType": "Mutable"
13492        },
13493        "Dimensions": {
13494          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-dimensions",
13495          "DuplicatesAllowed": false,
13496          "ItemType": "MetricDimension",
13497          "Required": false,
13498          "Type": "List",
13499          "UpdateType": "Mutable"
13500        },
13501        "EvaluationPeriods": {
13502          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-evaluationperiods",
13503          "PrimitiveType": "Integer",
13504          "Required": false,
13505          "UpdateType": "Mutable"
13506        },
13507        "MetricName": {
13508          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-metricname",
13509          "PrimitiveType": "String",
13510          "Required": true,
13511          "UpdateType": "Mutable"
13512        },
13513        "Namespace": {
13514          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-namespace",
13515          "PrimitiveType": "String",
13516          "Required": false,
13517          "UpdateType": "Mutable"
13518        },
13519        "Period": {
13520          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-period",
13521          "PrimitiveType": "Integer",
13522          "Required": true,
13523          "UpdateType": "Mutable"
13524        },
13525        "Statistic": {
13526          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-statistic",
13527          "PrimitiveType": "String",
13528          "Required": false,
13529          "UpdateType": "Mutable"
13530        },
13531        "Threshold": {
13532          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-threshold",
13533          "PrimitiveType": "Double",
13534          "Required": true,
13535          "UpdateType": "Mutable"
13536        },
13537        "Unit": {
13538          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-unit",
13539          "PrimitiveType": "String",
13540          "Required": false,
13541          "UpdateType": "Mutable"
13542        }
13543      }
13544    },
13545    "AWS::EMR::Cluster.ComputeLimits": {
13546      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html",
13547      "Properties": {
13548        "MaximumCapacityUnits": {
13549          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-maximumcapacityunits",
13550          "PrimitiveType": "Integer",
13551          "Required": true,
13552          "UpdateType": "Mutable"
13553        },
13554        "MaximumCoreCapacityUnits": {
13555          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-maximumcorecapacityunits",
13556          "PrimitiveType": "Integer",
13557          "Required": false,
13558          "UpdateType": "Mutable"
13559        },
13560        "MaximumOnDemandCapacityUnits": {
13561          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-maximumondemandcapacityunits",
13562          "PrimitiveType": "Integer",
13563          "Required": false,
13564          "UpdateType": "Mutable"
13565        },
13566        "MinimumCapacityUnits": {
13567          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-minimumcapacityunits",
13568          "PrimitiveType": "Integer",
13569          "Required": true,
13570          "UpdateType": "Mutable"
13571        },
13572        "UnitType": {
13573          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-unittype",
13574          "PrimitiveType": "String",
13575          "Required": true,
13576          "UpdateType": "Mutable"
13577        }
13578      }
13579    },
13580    "AWS::EMR::Cluster.Configuration": {
13581      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html",
13582      "Properties": {
13583        "Classification": {
13584          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-classification",
13585          "PrimitiveType": "String",
13586          "Required": false,
13587          "UpdateType": "Mutable"
13588        },
13589        "ConfigurationProperties": {
13590          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-configurationproperties",
13591          "DuplicatesAllowed": false,
13592          "PrimitiveItemType": "String",
13593          "Required": false,
13594          "Type": "Map",
13595          "UpdateType": "Mutable"
13596        },
13597        "Configurations": {
13598          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-configurations",
13599          "DuplicatesAllowed": false,
13600          "ItemType": "Configuration",
13601          "Required": false,
13602          "Type": "List",
13603          "UpdateType": "Mutable"
13604        }
13605      }
13606    },
13607    "AWS::EMR::Cluster.EbsBlockDeviceConfig": {
13608      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsblockdeviceconfig.html",
13609      "Properties": {
13610        "VolumeSpecification": {
13611          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsblockdeviceconfig.html#cfn-elasticmapreduce-cluster-ebsblockdeviceconfig-volumespecification",
13612          "Required": true,
13613          "Type": "VolumeSpecification",
13614          "UpdateType": "Mutable"
13615        },
13616        "VolumesPerInstance": {
13617          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsblockdeviceconfig.html#cfn-elasticmapreduce-cluster-ebsblockdeviceconfig-volumesperinstance",
13618          "PrimitiveType": "Integer",
13619          "Required": false,
13620          "UpdateType": "Mutable"
13621        }
13622      }
13623    },
13624    "AWS::EMR::Cluster.EbsConfiguration": {
13625      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html",
13626      "Properties": {
13627        "EbsBlockDeviceConfigs": {
13628          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html#cfn-elasticmapreduce-cluster-ebsconfiguration-ebsblockdeviceconfigs",
13629          "DuplicatesAllowed": false,
13630          "ItemType": "EbsBlockDeviceConfig",
13631          "Required": false,
13632          "Type": "List",
13633          "UpdateType": "Mutable"
13634        },
13635        "EbsOptimized": {
13636          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html#cfn-elasticmapreduce-cluster-ebsconfiguration-ebsoptimized",
13637          "PrimitiveType": "Boolean",
13638          "Required": false,
13639          "UpdateType": "Mutable"
13640        }
13641      }
13642    },
13643    "AWS::EMR::Cluster.HadoopJarStepConfig": {
13644      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html",
13645      "Properties": {
13646        "Args": {
13647          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-args",
13648          "DuplicatesAllowed": false,
13649          "PrimitiveItemType": "String",
13650          "Required": false,
13651          "Type": "List",
13652          "UpdateType": "Mutable"
13653        },
13654        "Jar": {
13655          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-jar",
13656          "PrimitiveType": "String",
13657          "Required": true,
13658          "UpdateType": "Mutable"
13659        },
13660        "MainClass": {
13661          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-mainclass",
13662          "PrimitiveType": "String",
13663          "Required": false,
13664          "UpdateType": "Mutable"
13665        },
13666        "StepProperties": {
13667          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-stepproperties",
13668          "DuplicatesAllowed": false,
13669          "ItemType": "KeyValue",
13670          "Required": false,
13671          "Type": "List",
13672          "UpdateType": "Mutable"
13673        }
13674      }
13675    },
13676    "AWS::EMR::Cluster.InstanceFleetConfig": {
13677      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html",
13678      "Properties": {
13679        "InstanceTypeConfigs": {
13680          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-instancetypeconfigs",
13681          "DuplicatesAllowed": false,
13682          "ItemType": "InstanceTypeConfig",
13683          "Required": false,
13684          "Type": "List",
13685          "UpdateType": "Immutable"
13686        },
13687        "LaunchSpecifications": {
13688          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-launchspecifications",
13689          "Required": false,
13690          "Type": "InstanceFleetProvisioningSpecifications",
13691          "UpdateType": "Immutable"
13692        },
13693        "Name": {
13694          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-name",
13695          "PrimitiveType": "String",
13696          "Required": false,
13697          "UpdateType": "Immutable"
13698        },
13699        "TargetOnDemandCapacity": {
13700          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-targetondemandcapacity",
13701          "PrimitiveType": "Integer",
13702          "Required": false,
13703          "UpdateType": "Mutable"
13704        },
13705        "TargetSpotCapacity": {
13706          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-targetspotcapacity",
13707          "PrimitiveType": "Integer",
13708          "Required": false,
13709          "UpdateType": "Mutable"
13710        }
13711      }
13712    },
13713    "AWS::EMR::Cluster.InstanceFleetProvisioningSpecifications": {
13714      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetprovisioningspecifications.html",
13715      "Properties": {
13716        "OnDemandSpecification": {
13717          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-cluster-instancefleetprovisioningspecifications-ondemandspecification",
13718          "Required": false,
13719          "Type": "OnDemandProvisioningSpecification",
13720          "UpdateType": "Mutable"
13721        },
13722        "SpotSpecification": {
13723          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-cluster-instancefleetprovisioningspecifications-spotspecification",
13724          "Required": false,
13725          "Type": "SpotProvisioningSpecification",
13726          "UpdateType": "Mutable"
13727        }
13728      }
13729    },
13730    "AWS::EMR::Cluster.InstanceGroupConfig": {
13731      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html",
13732      "Properties": {
13733        "AutoScalingPolicy": {
13734          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-autoscalingpolicy",
13735          "Required": false,
13736          "Type": "AutoScalingPolicy",
13737          "UpdateType": "Mutable"
13738        },
13739        "BidPrice": {
13740          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-bidprice",
13741          "PrimitiveType": "String",
13742          "Required": false,
13743          "UpdateType": "Immutable"
13744        },
13745        "Configurations": {
13746          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-configurations",
13747          "DuplicatesAllowed": false,
13748          "ItemType": "Configuration",
13749          "Required": false,
13750          "Type": "List",
13751          "UpdateType": "Immutable"
13752        },
13753        "EbsConfiguration": {
13754          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-ebsconfiguration",
13755          "Required": false,
13756          "Type": "EbsConfiguration",
13757          "UpdateType": "Immutable"
13758        },
13759        "InstanceCount": {
13760          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-instancecount",
13761          "PrimitiveType": "Integer",
13762          "Required": true,
13763          "UpdateType": "Mutable"
13764        },
13765        "InstanceType": {
13766          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-instancetype",
13767          "PrimitiveType": "String",
13768          "Required": true,
13769          "UpdateType": "Immutable",
13770          "Value": {
13771            "ValueType": "EMRInstanceType"
13772          }
13773        },
13774        "Market": {
13775          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-market",
13776          "PrimitiveType": "String",
13777          "Required": false,
13778          "UpdateType": "Immutable"
13779        },
13780        "Name": {
13781          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-name",
13782          "PrimitiveType": "String",
13783          "Required": false,
13784          "UpdateType": "Immutable"
13785        }
13786      }
13787    },
13788    "AWS::EMR::Cluster.InstanceTypeConfig": {
13789      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html",
13790      "Properties": {
13791        "BidPrice": {
13792          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-bidprice",
13793          "PrimitiveType": "String",
13794          "Required": false,
13795          "UpdateType": "Immutable"
13796        },
13797        "BidPriceAsPercentageOfOnDemandPrice": {
13798          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-bidpriceaspercentageofondemandprice",
13799          "PrimitiveType": "Double",
13800          "Required": false,
13801          "UpdateType": "Immutable"
13802        },
13803        "Configurations": {
13804          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-configurations",
13805          "DuplicatesAllowed": false,
13806          "ItemType": "Configuration",
13807          "Required": false,
13808          "Type": "List",
13809          "UpdateType": "Immutable"
13810        },
13811        "EbsConfiguration": {
13812          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-ebsconfiguration",
13813          "Required": false,
13814          "Type": "EbsConfiguration",
13815          "UpdateType": "Immutable"
13816        },
13817        "InstanceType": {
13818          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-instancetype",
13819          "PrimitiveType": "String",
13820          "Required": true,
13821          "UpdateType": "Immutable",
13822          "Value": {
13823            "ValueType": "EMRInstanceType"
13824          }
13825        },
13826        "WeightedCapacity": {
13827          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-weightedcapacity",
13828          "PrimitiveType": "Integer",
13829          "Required": false,
13830          "UpdateType": "Immutable"
13831        }
13832      }
13833    },
13834    "AWS::EMR::Cluster.JobFlowInstancesConfig": {
13835      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html",
13836      "Properties": {
13837        "AdditionalMasterSecurityGroups": {
13838          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-additionalmastersecuritygroups",
13839          "DuplicatesAllowed": false,
13840          "PrimitiveItemType": "String",
13841          "Required": false,
13842          "Type": "List",
13843          "UpdateType": "Immutable"
13844        },
13845        "AdditionalSlaveSecurityGroups": {
13846          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-additionalslavesecuritygroups",
13847          "DuplicatesAllowed": false,
13848          "PrimitiveItemType": "String",
13849          "Required": false,
13850          "Type": "List",
13851          "UpdateType": "Immutable"
13852        },
13853        "CoreInstanceFleet": {
13854          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-coreinstancefleet",
13855          "Required": false,
13856          "Type": "InstanceFleetConfig",
13857          "UpdateType": "Immutable"
13858        },
13859        "CoreInstanceGroup": {
13860          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-coreinstancegroup",
13861          "Required": false,
13862          "Type": "InstanceGroupConfig",
13863          "UpdateType": "Immutable"
13864        },
13865        "Ec2KeyName": {
13866          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-ec2keyname",
13867          "PrimitiveType": "String",
13868          "Required": false,
13869          "UpdateType": "Immutable"
13870        },
13871        "Ec2SubnetId": {
13872          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-ec2subnetid",
13873          "PrimitiveType": "String",
13874          "Required": false,
13875          "UpdateType": "Immutable"
13876        },
13877        "Ec2SubnetIds": {
13878          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-ec2subnetids",
13879          "DuplicatesAllowed": false,
13880          "PrimitiveItemType": "String",
13881          "Required": false,
13882          "Type": "List",
13883          "UpdateType": "Immutable"
13884        },
13885        "EmrManagedMasterSecurityGroup": {
13886          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-emrmanagedmastersecuritygroup",
13887          "PrimitiveType": "String",
13888          "Required": false,
13889          "UpdateType": "Immutable"
13890        },
13891        "EmrManagedSlaveSecurityGroup": {
13892          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-emrmanagedslavesecuritygroup",
13893          "PrimitiveType": "String",
13894          "Required": false,
13895          "UpdateType": "Immutable"
13896        },
13897        "HadoopVersion": {
13898          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-hadoopversion",
13899          "PrimitiveType": "String",
13900          "Required": false,
13901          "UpdateType": "Immutable"
13902        },
13903        "KeepJobFlowAliveWhenNoSteps": {
13904          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-keepjobflowalivewhennosteps",
13905          "PrimitiveType": "Boolean",
13906          "Required": false,
13907          "UpdateType": "Immutable"
13908        },
13909        "MasterInstanceFleet": {
13910          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-masterinstancefleet",
13911          "Required": false,
13912          "Type": "InstanceFleetConfig",
13913          "UpdateType": "Immutable"
13914        },
13915        "MasterInstanceGroup": {
13916          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-masterinstancegroup",
13917          "Required": false,
13918          "Type": "InstanceGroupConfig",
13919          "UpdateType": "Immutable"
13920        },
13921        "Placement": {
13922          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-placement",
13923          "Required": false,
13924          "Type": "PlacementType",
13925          "UpdateType": "Immutable"
13926        },
13927        "ServiceAccessSecurityGroup": {
13928          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-serviceaccesssecuritygroup",
13929          "PrimitiveType": "String",
13930          "Required": false,
13931          "UpdateType": "Immutable"
13932        },
13933        "TerminationProtected": {
13934          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-terminationprotected",
13935          "PrimitiveType": "Boolean",
13936          "Required": false,
13937          "UpdateType": "Mutable"
13938        }
13939      }
13940    },
13941    "AWS::EMR::Cluster.KerberosAttributes": {
13942      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html",
13943      "Properties": {
13944        "ADDomainJoinPassword": {
13945          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-addomainjoinpassword",
13946          "PrimitiveType": "String",
13947          "Required": false,
13948          "UpdateType": "Mutable"
13949        },
13950        "ADDomainJoinUser": {
13951          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-addomainjoinuser",
13952          "PrimitiveType": "String",
13953          "Required": false,
13954          "UpdateType": "Mutable"
13955        },
13956        "CrossRealmTrustPrincipalPassword": {
13957          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-crossrealmtrustprincipalpassword",
13958          "PrimitiveType": "String",
13959          "Required": false,
13960          "UpdateType": "Mutable"
13961        },
13962        "KdcAdminPassword": {
13963          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-kdcadminpassword",
13964          "PrimitiveType": "String",
13965          "Required": true,
13966          "UpdateType": "Mutable"
13967        },
13968        "Realm": {
13969          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-realm",
13970          "PrimitiveType": "String",
13971          "Required": true,
13972          "UpdateType": "Mutable"
13973        }
13974      }
13975    },
13976    "AWS::EMR::Cluster.KeyValue": {
13977      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-keyvalue.html",
13978      "Properties": {
13979        "Key": {
13980          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-keyvalue.html#cfn-elasticmapreduce-cluster-keyvalue-key",
13981          "PrimitiveType": "String",
13982          "Required": false,
13983          "UpdateType": "Mutable"
13984        },
13985        "Value": {
13986          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-keyvalue.html#cfn-elasticmapreduce-cluster-keyvalue-value",
13987          "PrimitiveType": "String",
13988          "Required": false,
13989          "UpdateType": "Mutable"
13990        }
13991      }
13992    },
13993    "AWS::EMR::Cluster.ManagedScalingPolicy": {
13994      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-managedscalingpolicy.html",
13995      "Properties": {
13996        "ComputeLimits": {
13997          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-managedscalingpolicy.html#cfn-elasticmapreduce-cluster-managedscalingpolicy-computelimits",
13998          "Required": false,
13999          "Type": "ComputeLimits",
14000          "UpdateType": "Mutable"
14001        }
14002      }
14003    },
14004    "AWS::EMR::Cluster.MetricDimension": {
14005      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html",
14006      "Properties": {
14007        "Key": {
14008          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html#cfn-elasticmapreduce-cluster-metricdimension-key",
14009          "PrimitiveType": "String",
14010          "Required": true,
14011          "UpdateType": "Mutable"
14012        },
14013        "Value": {
14014          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html#cfn-elasticmapreduce-cluster-metricdimension-value",
14015          "PrimitiveType": "String",
14016          "Required": true,
14017          "UpdateType": "Mutable"
14018        }
14019      }
14020    },
14021    "AWS::EMR::Cluster.OnDemandProvisioningSpecification": {
14022      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ondemandprovisioningspecification.html",
14023      "Properties": {
14024        "AllocationStrategy": {
14025          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ondemandprovisioningspecification.html#cfn-elasticmapreduce-cluster-ondemandprovisioningspecification-allocationstrategy",
14026          "PrimitiveType": "String",
14027          "Required": true,
14028          "UpdateType": "Mutable"
14029        }
14030      }
14031    },
14032    "AWS::EMR::Cluster.PlacementType": {
14033      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-placementtype.html",
14034      "Properties": {
14035        "AvailabilityZone": {
14036          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-placementtype.html#cfn-elasticmapreduce-cluster-placementtype-availabilityzone",
14037          "PrimitiveType": "String",
14038          "Required": true,
14039          "UpdateType": "Immutable",
14040          "Value": {
14041            "ValueType": "AvailabilityZone"
14042          }
14043        }
14044      }
14045    },
14046    "AWS::EMR::Cluster.ScalingAction": {
14047      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html",
14048      "Properties": {
14049        "Market": {
14050          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html#cfn-elasticmapreduce-cluster-scalingaction-market",
14051          "PrimitiveType": "String",
14052          "Required": false,
14053          "UpdateType": "Mutable"
14054        },
14055        "SimpleScalingPolicyConfiguration": {
14056          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html#cfn-elasticmapreduce-cluster-scalingaction-simplescalingpolicyconfiguration",
14057          "Required": true,
14058          "Type": "SimpleScalingPolicyConfiguration",
14059          "UpdateType": "Mutable"
14060        }
14061      }
14062    },
14063    "AWS::EMR::Cluster.ScalingConstraints": {
14064      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html",
14065      "Properties": {
14066        "MaxCapacity": {
14067          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html#cfn-elasticmapreduce-cluster-scalingconstraints-maxcapacity",
14068          "PrimitiveType": "Integer",
14069          "Required": true,
14070          "UpdateType": "Mutable"
14071        },
14072        "MinCapacity": {
14073          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html#cfn-elasticmapreduce-cluster-scalingconstraints-mincapacity",
14074          "PrimitiveType": "Integer",
14075          "Required": true,
14076          "UpdateType": "Mutable"
14077        }
14078      }
14079    },
14080    "AWS::EMR::Cluster.ScalingRule": {
14081      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html",
14082      "Properties": {
14083        "Action": {
14084          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-action",
14085          "Required": true,
14086          "Type": "ScalingAction",
14087          "UpdateType": "Mutable"
14088        },
14089        "Description": {
14090          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-description",
14091          "PrimitiveType": "String",
14092          "Required": false,
14093          "UpdateType": "Mutable"
14094        },
14095        "Name": {
14096          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-name",
14097          "PrimitiveType": "String",
14098          "Required": true,
14099          "UpdateType": "Mutable"
14100        },
14101        "Trigger": {
14102          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-trigger",
14103          "Required": true,
14104          "Type": "ScalingTrigger",
14105          "UpdateType": "Mutable"
14106        }
14107      }
14108    },
14109    "AWS::EMR::Cluster.ScalingTrigger": {
14110      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingtrigger.html",
14111      "Properties": {
14112        "CloudWatchAlarmDefinition": {
14113          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingtrigger.html#cfn-elasticmapreduce-cluster-scalingtrigger-cloudwatchalarmdefinition",
14114          "Required": true,
14115          "Type": "CloudWatchAlarmDefinition",
14116          "UpdateType": "Mutable"
14117        }
14118      }
14119    },
14120    "AWS::EMR::Cluster.ScriptBootstrapActionConfig": {
14121      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scriptbootstrapactionconfig.html",
14122      "Properties": {
14123        "Args": {
14124          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scriptbootstrapactionconfig.html#cfn-elasticmapreduce-cluster-scriptbootstrapactionconfig-args",
14125          "DuplicatesAllowed": false,
14126          "PrimitiveItemType": "String",
14127          "Required": false,
14128          "Type": "List",
14129          "UpdateType": "Mutable"
14130        },
14131        "Path": {
14132          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scriptbootstrapactionconfig.html#cfn-elasticmapreduce-cluster-scriptbootstrapactionconfig-path",
14133          "PrimitiveType": "String",
14134          "Required": true,
14135          "UpdateType": "Mutable"
14136        }
14137      }
14138    },
14139    "AWS::EMR::Cluster.SimpleScalingPolicyConfiguration": {
14140      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html",
14141      "Properties": {
14142        "AdjustmentType": {
14143          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-adjustmenttype",
14144          "PrimitiveType": "String",
14145          "Required": false,
14146          "UpdateType": "Mutable"
14147        },
14148        "CoolDown": {
14149          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-cooldown",
14150          "PrimitiveType": "Integer",
14151          "Required": false,
14152          "UpdateType": "Mutable"
14153        },
14154        "ScalingAdjustment": {
14155          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-scalingadjustment",
14156          "PrimitiveType": "Integer",
14157          "Required": true,
14158          "UpdateType": "Mutable"
14159        }
14160      }
14161    },
14162    "AWS::EMR::Cluster.SpotProvisioningSpecification": {
14163      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html",
14164      "Properties": {
14165        "AllocationStrategy": {
14166          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-allocationstrategy",
14167          "PrimitiveType": "String",
14168          "Required": false,
14169          "UpdateType": "Mutable"
14170        },
14171        "BlockDurationMinutes": {
14172          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-blockdurationminutes",
14173          "PrimitiveType": "Integer",
14174          "Required": false,
14175          "UpdateType": "Mutable"
14176        },
14177        "TimeoutAction": {
14178          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-timeoutaction",
14179          "PrimitiveType": "String",
14180          "Required": true,
14181          "UpdateType": "Mutable"
14182        },
14183        "TimeoutDurationMinutes": {
14184          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-timeoutdurationminutes",
14185          "PrimitiveType": "Integer",
14186          "Required": true,
14187          "UpdateType": "Mutable"
14188        }
14189      }
14190    },
14191    "AWS::EMR::Cluster.StepConfig": {
14192      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html",
14193      "Properties": {
14194        "ActionOnFailure": {
14195          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html#cfn-elasticmapreduce-cluster-stepconfig-actiononfailure",
14196          "PrimitiveType": "String",
14197          "Required": false,
14198          "UpdateType": "Mutable"
14199        },
14200        "HadoopJarStep": {
14201          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html#cfn-elasticmapreduce-cluster-stepconfig-hadoopjarstep",
14202          "Required": true,
14203          "Type": "HadoopJarStepConfig",
14204          "UpdateType": "Mutable"
14205        },
14206        "Name": {
14207          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html#cfn-elasticmapreduce-cluster-stepconfig-name",
14208          "PrimitiveType": "String",
14209          "Required": true,
14210          "UpdateType": "Mutable"
14211        }
14212      }
14213    },
14214    "AWS::EMR::Cluster.VolumeSpecification": {
14215      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html",
14216      "Properties": {
14217        "Iops": {
14218          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-iops",
14219          "PrimitiveType": "Integer",
14220          "Required": false,
14221          "UpdateType": "Mutable"
14222        },
14223        "SizeInGB": {
14224          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-sizeingb",
14225          "PrimitiveType": "Integer",
14226          "Required": true,
14227          "UpdateType": "Mutable"
14228        },
14229        "VolumeType": {
14230          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-volumetype",
14231          "PrimitiveType": "String",
14232          "Required": true,
14233          "UpdateType": "Mutable"
14234        }
14235      }
14236    },
14237    "AWS::EMR::InstanceFleetConfig.Configuration": {
14238      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html",
14239      "Properties": {
14240        "Classification": {
14241          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-classification",
14242          "PrimitiveType": "String",
14243          "Required": false,
14244          "UpdateType": "Immutable"
14245        },
14246        "ConfigurationProperties": {
14247          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-configurationproperties",
14248          "DuplicatesAllowed": false,
14249          "PrimitiveItemType": "String",
14250          "Required": false,
14251          "Type": "Map",
14252          "UpdateType": "Immutable"
14253        },
14254        "Configurations": {
14255          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-configurations",
14256          "DuplicatesAllowed": false,
14257          "ItemType": "Configuration",
14258          "Required": false,
14259          "Type": "List",
14260          "UpdateType": "Immutable"
14261        }
14262      }
14263    },
14264    "AWS::EMR::InstanceFleetConfig.EbsBlockDeviceConfig": {
14265      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html",
14266      "Properties": {
14267        "VolumeSpecification": {
14268          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html#cfn-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig-volumespecification",
14269          "Required": true,
14270          "Type": "VolumeSpecification",
14271          "UpdateType": "Immutable"
14272        },
14273        "VolumesPerInstance": {
14274          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html#cfn-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig-volumesperinstance",
14275          "PrimitiveType": "Integer",
14276          "Required": false,
14277          "UpdateType": "Immutable"
14278        }
14279      }
14280    },
14281    "AWS::EMR::InstanceFleetConfig.EbsConfiguration": {
14282      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html",
14283      "Properties": {
14284        "EbsBlockDeviceConfigs": {
14285          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html#cfn-elasticmapreduce-instancefleetconfig-ebsconfiguration-ebsblockdeviceconfigs",
14286          "DuplicatesAllowed": false,
14287          "ItemType": "EbsBlockDeviceConfig",
14288          "Required": false,
14289          "Type": "List",
14290          "UpdateType": "Immutable"
14291        },
14292        "EbsOptimized": {
14293          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html#cfn-elasticmapreduce-instancefleetconfig-ebsconfiguration-ebsoptimized",
14294          "PrimitiveType": "Boolean",
14295          "Required": false,
14296          "UpdateType": "Immutable"
14297        }
14298      }
14299    },
14300    "AWS::EMR::InstanceFleetConfig.InstanceFleetProvisioningSpecifications": {
14301      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications.html",
14302      "Properties": {
14303        "OnDemandSpecification": {
14304          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications-ondemandspecification",
14305          "Required": false,
14306          "Type": "OnDemandProvisioningSpecification",
14307          "UpdateType": "Mutable"
14308        },
14309        "SpotSpecification": {
14310          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications-spotspecification",
14311          "Required": false,
14312          "Type": "SpotProvisioningSpecification",
14313          "UpdateType": "Mutable"
14314        }
14315      }
14316    },
14317    "AWS::EMR::InstanceFleetConfig.InstanceTypeConfig": {
14318      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html",
14319      "Properties": {
14320        "BidPrice": {
14321          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-bidprice",
14322          "PrimitiveType": "String",
14323          "Required": false,
14324          "UpdateType": "Immutable"
14325        },
14326        "BidPriceAsPercentageOfOnDemandPrice": {
14327          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-bidpriceaspercentageofondemandprice",
14328          "PrimitiveType": "Double",
14329          "Required": false,
14330          "UpdateType": "Immutable"
14331        },
14332        "Configurations": {
14333          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-configurations",
14334          "DuplicatesAllowed": false,
14335          "ItemType": "Configuration",
14336          "Required": false,
14337          "Type": "List",
14338          "UpdateType": "Immutable"
14339        },
14340        "EbsConfiguration": {
14341          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-ebsconfiguration",
14342          "Required": false,
14343          "Type": "EbsConfiguration",
14344          "UpdateType": "Immutable"
14345        },
14346        "InstanceType": {
14347          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-instancetype",
14348          "PrimitiveType": "String",
14349          "Required": true,
14350          "UpdateType": "Immutable",
14351          "Value": {
14352            "ValueType": "EMRInstanceType"
14353          }
14354        },
14355        "WeightedCapacity": {
14356          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-weightedcapacity",
14357          "PrimitiveType": "Integer",
14358          "Required": false,
14359          "UpdateType": "Immutable"
14360        }
14361      }
14362    },
14363    "AWS::EMR::InstanceFleetConfig.OnDemandProvisioningSpecification": {
14364      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ondemandprovisioningspecification.html",
14365      "Properties": {
14366        "AllocationStrategy": {
14367          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ondemandprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-ondemandprovisioningspecification-allocationstrategy",
14368          "PrimitiveType": "String",
14369          "Required": true,
14370          "UpdateType": "Mutable"
14371        }
14372      }
14373    },
14374    "AWS::EMR::InstanceFleetConfig.SpotProvisioningSpecification": {
14375      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html",
14376      "Properties": {
14377        "AllocationStrategy": {
14378          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-allocationstrategy",
14379          "PrimitiveType": "String",
14380          "Required": false,
14381          "UpdateType": "Mutable"
14382        },
14383        "BlockDurationMinutes": {
14384          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-blockdurationminutes",
14385          "PrimitiveType": "Integer",
14386          "Required": false,
14387          "UpdateType": "Mutable"
14388        },
14389        "TimeoutAction": {
14390          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-timeoutaction",
14391          "PrimitiveType": "String",
14392          "Required": true,
14393          "UpdateType": "Mutable"
14394        },
14395        "TimeoutDurationMinutes": {
14396          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-timeoutdurationminutes",
14397          "PrimitiveType": "Integer",
14398          "Required": true,
14399          "UpdateType": "Mutable"
14400        }
14401      }
14402    },
14403    "AWS::EMR::InstanceFleetConfig.VolumeSpecification": {
14404      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html",
14405      "Properties": {
14406        "Iops": {
14407          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-iops",
14408          "PrimitiveType": "Integer",
14409          "Required": false,
14410          "UpdateType": "Immutable"
14411        },
14412        "SizeInGB": {
14413          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-sizeingb",
14414          "PrimitiveType": "Integer",
14415          "Required": true,
14416          "UpdateType": "Immutable"
14417        },
14418        "VolumeType": {
14419          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-volumetype",
14420          "PrimitiveType": "String",
14421          "Required": true,
14422          "UpdateType": "Immutable"
14423        }
14424      }
14425    },
14426    "AWS::EMR::InstanceGroupConfig.AutoScalingPolicy": {
14427      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-autoscalingpolicy.html",
14428      "Properties": {
14429        "Constraints": {
14430          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-autoscalingpolicy.html#cfn-elasticmapreduce-instancegroupconfig-autoscalingpolicy-constraints",
14431          "Required": true,
14432          "Type": "ScalingConstraints",
14433          "UpdateType": "Mutable"
14434        },
14435        "Rules": {
14436          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-autoscalingpolicy.html#cfn-elasticmapreduce-instancegroupconfig-autoscalingpolicy-rules",
14437          "DuplicatesAllowed": false,
14438          "ItemType": "ScalingRule",
14439          "Required": true,
14440          "Type": "List",
14441          "UpdateType": "Mutable"
14442        }
14443      }
14444    },
14445    "AWS::EMR::InstanceGroupConfig.CloudWatchAlarmDefinition": {
14446      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html",
14447      "Properties": {
14448        "ComparisonOperator": {
14449          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-comparisonoperator",
14450          "PrimitiveType": "String",
14451          "Required": true,
14452          "UpdateType": "Mutable"
14453        },
14454        "Dimensions": {
14455          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-dimensions",
14456          "DuplicatesAllowed": false,
14457          "ItemType": "MetricDimension",
14458          "Required": false,
14459          "Type": "List",
14460          "UpdateType": "Mutable"
14461        },
14462        "EvaluationPeriods": {
14463          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-evaluationperiods",
14464          "PrimitiveType": "Integer",
14465          "Required": false,
14466          "UpdateType": "Mutable"
14467        },
14468        "MetricName": {
14469          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-metricname",
14470          "PrimitiveType": "String",
14471          "Required": true,
14472          "UpdateType": "Mutable"
14473        },
14474        "Namespace": {
14475          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-namespace",
14476          "PrimitiveType": "String",
14477          "Required": false,
14478          "UpdateType": "Mutable"
14479        },
14480        "Period": {
14481          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-period",
14482          "PrimitiveType": "Integer",
14483          "Required": true,
14484          "UpdateType": "Mutable"
14485        },
14486        "Statistic": {
14487          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-statistic",
14488          "PrimitiveType": "String",
14489          "Required": false,
14490          "UpdateType": "Mutable"
14491        },
14492        "Threshold": {
14493          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-threshold",
14494          "PrimitiveType": "Double",
14495          "Required": true,
14496          "UpdateType": "Mutable"
14497        },
14498        "Unit": {
14499          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-unit",
14500          "PrimitiveType": "String",
14501          "Required": false,
14502          "UpdateType": "Mutable"
14503        }
14504      }
14505    },
14506    "AWS::EMR::InstanceGroupConfig.Configuration": {
14507      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html",
14508      "Properties": {
14509        "Classification": {
14510          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-classification",
14511          "PrimitiveType": "String",
14512          "Required": false,
14513          "UpdateType": "Immutable"
14514        },
14515        "ConfigurationProperties": {
14516          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-configurationproperties",
14517          "DuplicatesAllowed": false,
14518          "PrimitiveItemType": "String",
14519          "Required": false,
14520          "Type": "Map",
14521          "UpdateType": "Immutable"
14522        },
14523        "Configurations": {
14524          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-configurations",
14525          "DuplicatesAllowed": false,
14526          "ItemType": "Configuration",
14527          "Required": false,
14528          "Type": "List",
14529          "UpdateType": "Immutable"
14530        }
14531      }
14532    },
14533    "AWS::EMR::InstanceGroupConfig.EbsBlockDeviceConfig": {
14534      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html",
14535      "Properties": {
14536        "VolumeSpecification": {
14537          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification",
14538          "Required": true,
14539          "Type": "VolumeSpecification",
14540          "UpdateType": "Mutable"
14541        },
14542        "VolumesPerInstance": {
14543          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumesperinstance",
14544          "PrimitiveType": "Integer",
14545          "Required": false,
14546          "UpdateType": "Mutable"
14547        }
14548      }
14549    },
14550    "AWS::EMR::InstanceGroupConfig.EbsConfiguration": {
14551      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html",
14552      "Properties": {
14553        "EbsBlockDeviceConfigs": {
14554          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfigs",
14555          "DuplicatesAllowed": false,
14556          "ItemType": "EbsBlockDeviceConfig",
14557          "Required": false,
14558          "Type": "List",
14559          "UpdateType": "Mutable"
14560        },
14561        "EbsOptimized": {
14562          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html#cfn-emr-ebsconfiguration-ebsoptimized",
14563          "PrimitiveType": "Boolean",
14564          "Required": false,
14565          "UpdateType": "Mutable"
14566        }
14567      }
14568    },
14569    "AWS::EMR::InstanceGroupConfig.MetricDimension": {
14570      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html",
14571      "Properties": {
14572        "Key": {
14573          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html#cfn-elasticmapreduce-instancegroupconfig-metricdimension-key",
14574          "PrimitiveType": "String",
14575          "Required": true,
14576          "UpdateType": "Mutable"
14577        },
14578        "Value": {
14579          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html#cfn-elasticmapreduce-instancegroupconfig-metricdimension-value",
14580          "PrimitiveType": "String",
14581          "Required": true,
14582          "UpdateType": "Mutable"
14583        }
14584      }
14585    },
14586    "AWS::EMR::InstanceGroupConfig.ScalingAction": {
14587      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html",
14588      "Properties": {
14589        "Market": {
14590          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html#cfn-elasticmapreduce-instancegroupconfig-scalingaction-market",
14591          "PrimitiveType": "String",
14592          "Required": false,
14593          "UpdateType": "Mutable"
14594        },
14595        "SimpleScalingPolicyConfiguration": {
14596          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html#cfn-elasticmapreduce-instancegroupconfig-scalingaction-simplescalingpolicyconfiguration",
14597          "Required": true,
14598          "Type": "SimpleScalingPolicyConfiguration",
14599          "UpdateType": "Mutable"
14600        }
14601      }
14602    },
14603    "AWS::EMR::InstanceGroupConfig.ScalingConstraints": {
14604      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html",
14605      "Properties": {
14606        "MaxCapacity": {
14607          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html#cfn-elasticmapreduce-instancegroupconfig-scalingconstraints-maxcapacity",
14608          "PrimitiveType": "Integer",
14609          "Required": true,
14610          "UpdateType": "Mutable"
14611        },
14612        "MinCapacity": {
14613          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html#cfn-elasticmapreduce-instancegroupconfig-scalingconstraints-mincapacity",
14614          "PrimitiveType": "Integer",
14615          "Required": true,
14616          "UpdateType": "Mutable"
14617        }
14618      }
14619    },
14620    "AWS::EMR::InstanceGroupConfig.ScalingRule": {
14621      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html",
14622      "Properties": {
14623        "Action": {
14624          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-action",
14625          "Required": true,
14626          "Type": "ScalingAction",
14627          "UpdateType": "Mutable"
14628        },
14629        "Description": {
14630          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-description",
14631          "PrimitiveType": "String",
14632          "Required": false,
14633          "UpdateType": "Mutable"
14634        },
14635        "Name": {
14636          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-name",
14637          "PrimitiveType": "String",
14638          "Required": true,
14639          "UpdateType": "Mutable"
14640        },
14641        "Trigger": {
14642          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-trigger",
14643          "Required": true,
14644          "Type": "ScalingTrigger",
14645          "UpdateType": "Mutable"
14646        }
14647      }
14648    },
14649    "AWS::EMR::InstanceGroupConfig.ScalingTrigger": {
14650      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingtrigger.html",
14651      "Properties": {
14652        "CloudWatchAlarmDefinition": {
14653          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingtrigger.html#cfn-elasticmapreduce-instancegroupconfig-scalingtrigger-cloudwatchalarmdefinition",
14654          "Required": true,
14655          "Type": "CloudWatchAlarmDefinition",
14656          "UpdateType": "Mutable"
14657        }
14658      }
14659    },
14660    "AWS::EMR::InstanceGroupConfig.SimpleScalingPolicyConfiguration": {
14661      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html",
14662      "Properties": {
14663        "AdjustmentType": {
14664          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-adjustmenttype",
14665          "PrimitiveType": "String",
14666          "Required": false,
14667          "UpdateType": "Mutable"
14668        },
14669        "CoolDown": {
14670          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-cooldown",
14671          "PrimitiveType": "Integer",
14672          "Required": false,
14673          "UpdateType": "Mutable"
14674        },
14675        "ScalingAdjustment": {
14676          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-scalingadjustment",
14677          "PrimitiveType": "Integer",
14678          "Required": true,
14679          "UpdateType": "Mutable"
14680        }
14681      }
14682    },
14683    "AWS::EMR::InstanceGroupConfig.VolumeSpecification": {
14684      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html",
14685      "Properties": {
14686        "Iops": {
14687          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-iops",
14688          "PrimitiveType": "Integer",
14689          "Required": false,
14690          "UpdateType": "Mutable"
14691        },
14692        "SizeInGB": {
14693          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-sizeingb",
14694          "PrimitiveType": "Integer",
14695          "Required": true,
14696          "UpdateType": "Mutable"
14697        },
14698        "VolumeType": {
14699          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-volumetype",
14700          "PrimitiveType": "String",
14701          "Required": true,
14702          "UpdateType": "Mutable"
14703        }
14704      }
14705    },
14706    "AWS::EMR::Step.HadoopJarStepConfig": {
14707      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html",
14708      "Properties": {
14709        "Args": {
14710          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-args",
14711          "DuplicatesAllowed": false,
14712          "PrimitiveItemType": "String",
14713          "Required": false,
14714          "Type": "List",
14715          "UpdateType": "Immutable"
14716        },
14717        "Jar": {
14718          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-jar",
14719          "PrimitiveType": "String",
14720          "Required": true,
14721          "UpdateType": "Immutable"
14722        },
14723        "MainClass": {
14724          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-mainclass",
14725          "PrimitiveType": "String",
14726          "Required": false,
14727          "UpdateType": "Immutable"
14728        },
14729        "StepProperties": {
14730          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-stepproperties",
14731          "DuplicatesAllowed": false,
14732          "ItemType": "KeyValue",
14733          "Required": false,
14734          "Type": "List",
14735          "UpdateType": "Immutable"
14736        }
14737      }
14738    },
14739    "AWS::EMR::Step.KeyValue": {
14740      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-keyvalue.html",
14741      "Properties": {
14742        "Key": {
14743          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-keyvalue.html#cfn-elasticmapreduce-step-keyvalue-key",
14744          "PrimitiveType": "String",
14745          "Required": false,
14746          "UpdateType": "Immutable"
14747        },
14748        "Value": {
14749          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-keyvalue.html#cfn-elasticmapreduce-step-keyvalue-value",
14750          "PrimitiveType": "String",
14751          "Required": false,
14752          "UpdateType": "Immutable"
14753        }
14754      }
14755    },
14756    "AWS::ElastiCache::CacheCluster.CloudWatchLogsDestinationDetails": {
14757      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-cloudwatchlogsdestinationdetails.html",
14758      "Properties": {
14759        "LogGroup": {
14760          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-cloudwatchlogsdestinationdetails.html#cfn-elasticache-cachecluster-cloudwatchlogsdestinationdetails-loggroup",
14761          "PrimitiveType": "String",
14762          "Required": true,
14763          "UpdateType": "Mutable"
14764        }
14765      }
14766    },
14767    "AWS::ElastiCache::CacheCluster.DestinationDetails": {
14768      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-destinationdetails.html",
14769      "Properties": {
14770        "CloudWatchLogsDetails": {
14771          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-destinationdetails.html#cfn-elasticache-cachecluster-destinationdetails-cloudwatchlogsdetails",
14772          "Required": false,
14773          "Type": "CloudWatchLogsDestinationDetails",
14774          "UpdateType": "Mutable"
14775        },
14776        "KinesisFirehoseDetails": {
14777          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-destinationdetails.html#cfn-elasticache-cachecluster-destinationdetails-kinesisfirehosedetails",
14778          "Required": false,
14779          "Type": "KinesisFirehoseDestinationDetails",
14780          "UpdateType": "Mutable"
14781        }
14782      }
14783    },
14784    "AWS::ElastiCache::CacheCluster.KinesisFirehoseDestinationDetails": {
14785      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-kinesisfirehosedestinationdetails.html",
14786      "Properties": {
14787        "DeliveryStream": {
14788          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-kinesisfirehosedestinationdetails.html#cfn-elasticache-cachecluster-kinesisfirehosedestinationdetails-deliverystream",
14789          "PrimitiveType": "String",
14790          "Required": true,
14791          "UpdateType": "Mutable"
14792        }
14793      }
14794    },
14795    "AWS::ElastiCache::CacheCluster.LogDeliveryConfigurationRequest": {
14796      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html",
14797      "Properties": {
14798        "DestinationDetails": {
14799          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html#cfn-elasticache-cachecluster-logdeliveryconfigurationrequest-destinationdetails",
14800          "Required": true,
14801          "Type": "DestinationDetails",
14802          "UpdateType": "Mutable"
14803        },
14804        "DestinationType": {
14805          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html#cfn-elasticache-cachecluster-logdeliveryconfigurationrequest-destinationtype",
14806          "PrimitiveType": "String",
14807          "Required": true,
14808          "UpdateType": "Mutable"
14809        },
14810        "LogFormat": {
14811          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html#cfn-elasticache-cachecluster-logdeliveryconfigurationrequest-logformat",
14812          "PrimitiveType": "String",
14813          "Required": true,
14814          "UpdateType": "Mutable"
14815        },
14816        "LogType": {
14817          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html#cfn-elasticache-cachecluster-logdeliveryconfigurationrequest-logtype",
14818          "PrimitiveType": "String",
14819          "Required": true,
14820          "UpdateType": "Mutable"
14821        }
14822      }
14823    },
14824    "AWS::ElastiCache::ReplicationGroup.CloudWatchLogsDestinationDetails": {
14825      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-cloudwatchlogsdestinationdetails.html",
14826      "Properties": {
14827        "LogGroup": {
14828          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-cloudwatchlogsdestinationdetails.html#cfn-elasticache-replicationgroup-cloudwatchlogsdestinationdetails-loggroup",
14829          "PrimitiveType": "String",
14830          "Required": true,
14831          "UpdateType": "Mutable"
14832        }
14833      }
14834    },
14835    "AWS::ElastiCache::ReplicationGroup.DestinationDetails": {
14836      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-destinationdetails.html",
14837      "Properties": {
14838        "CloudWatchLogsDetails": {
14839          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-destinationdetails.html#cfn-elasticache-replicationgroup-destinationdetails-cloudwatchlogsdetails",
14840          "Required": false,
14841          "Type": "CloudWatchLogsDestinationDetails",
14842          "UpdateType": "Mutable"
14843        },
14844        "KinesisFirehoseDetails": {
14845          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-destinationdetails.html#cfn-elasticache-replicationgroup-destinationdetails-kinesisfirehosedetails",
14846          "Required": false,
14847          "Type": "KinesisFirehoseDestinationDetails",
14848          "UpdateType": "Mutable"
14849        }
14850      }
14851    },
14852    "AWS::ElastiCache::ReplicationGroup.KinesisFirehoseDestinationDetails": {
14853      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-kinesisfirehosedestinationdetails.html",
14854      "Properties": {
14855        "DeliveryStream": {
14856          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-kinesisfirehosedestinationdetails.html#cfn-elasticache-replicationgroup-kinesisfirehosedestinationdetails-deliverystream",
14857          "PrimitiveType": "String",
14858          "Required": true,
14859          "UpdateType": "Mutable"
14860        }
14861      }
14862    },
14863    "AWS::ElastiCache::ReplicationGroup.LogDeliveryConfigurationRequest": {
14864      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html",
14865      "Properties": {
14866        "DestinationDetails": {
14867          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html#cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-destinationdetails",
14868          "Required": true,
14869          "Type": "DestinationDetails",
14870          "UpdateType": "Mutable"
14871        },
14872        "DestinationType": {
14873          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html#cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-destinationtype",
14874          "PrimitiveType": "String",
14875          "Required": true,
14876          "UpdateType": "Mutable"
14877        },
14878        "LogFormat": {
14879          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html#cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-logformat",
14880          "PrimitiveType": "String",
14881          "Required": true,
14882          "UpdateType": "Mutable"
14883        },
14884        "LogType": {
14885          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html#cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-logtype",
14886          "PrimitiveType": "String",
14887          "Required": true,
14888          "UpdateType": "Mutable"
14889        }
14890      }
14891    },
14892    "AWS::ElastiCache::ReplicationGroup.NodeGroupConfiguration": {
14893      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html",
14894      "Properties": {
14895        "NodeGroupId": {
14896          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-nodegroupid",
14897          "PrimitiveType": "String",
14898          "Required": false,
14899          "UpdateType": "Conditional"
14900        },
14901        "PrimaryAvailabilityZone": {
14902          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-primaryavailabilityzone",
14903          "PrimitiveType": "String",
14904          "Required": false,
14905          "UpdateType": "Immutable"
14906        },
14907        "ReplicaAvailabilityZones": {
14908          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-replicaavailabilityzones",
14909          "DuplicatesAllowed": false,
14910          "PrimitiveItemType": "String",
14911          "Required": false,
14912          "Type": "List",
14913          "UpdateType": "Immutable"
14914        },
14915        "ReplicaCount": {
14916          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-replicacount",
14917          "PrimitiveType": "Integer",
14918          "Required": false,
14919          "UpdateType": "Immutable"
14920        },
14921        "Slots": {
14922          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-slots",
14923          "PrimitiveType": "String",
14924          "Required": false,
14925          "UpdateType": "Immutable"
14926        }
14927      }
14928    },
14929    "AWS::ElasticBeanstalk::Application.ApplicationResourceLifecycleConfig": {
14930      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html",
14931      "Properties": {
14932        "ServiceRole": {
14933          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html#cfn-elasticbeanstalk-application-applicationresourcelifecycleconfig-servicerole",
14934          "PrimitiveType": "String",
14935          "Required": false,
14936          "UpdateType": "Mutable",
14937          "Value": {
14938            "ValueType": "AWS::IAM::Role.Arn"
14939          }
14940        },
14941        "VersionLifecycleConfig": {
14942          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html#cfn-elasticbeanstalk-application-applicationresourcelifecycleconfig-versionlifecycleconfig",
14943          "Required": false,
14944          "Type": "ApplicationVersionLifecycleConfig",
14945          "UpdateType": "Mutable"
14946        }
14947      }
14948    },
14949    "AWS::ElasticBeanstalk::Application.ApplicationVersionLifecycleConfig": {
14950      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html",
14951      "Properties": {
14952        "MaxAgeRule": {
14953          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html#cfn-elasticbeanstalk-application-applicationversionlifecycleconfig-maxagerule",
14954          "Required": false,
14955          "Type": "MaxAgeRule",
14956          "UpdateType": "Mutable"
14957        },
14958        "MaxCountRule": {
14959          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html#cfn-elasticbeanstalk-application-applicationversionlifecycleconfig-maxcountrule",
14960          "Required": false,
14961          "Type": "MaxCountRule",
14962          "UpdateType": "Mutable"
14963        }
14964      }
14965    },
14966    "AWS::ElasticBeanstalk::Application.MaxAgeRule": {
14967      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html",
14968      "Properties": {
14969        "DeleteSourceFromS3": {
14970          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-deletesourcefroms3",
14971          "PrimitiveType": "Boolean",
14972          "Required": false,
14973          "UpdateType": "Mutable"
14974        },
14975        "Enabled": {
14976          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-enabled",
14977          "PrimitiveType": "Boolean",
14978          "Required": false,
14979          "UpdateType": "Mutable"
14980        },
14981        "MaxAgeInDays": {
14982          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-maxageindays",
14983          "PrimitiveType": "Integer",
14984          "Required": false,
14985          "UpdateType": "Mutable"
14986        }
14987      }
14988    },
14989    "AWS::ElasticBeanstalk::Application.MaxCountRule": {
14990      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html",
14991      "Properties": {
14992        "DeleteSourceFromS3": {
14993          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-deletesourcefroms3",
14994          "PrimitiveType": "Boolean",
14995          "Required": false,
14996          "UpdateType": "Mutable"
14997        },
14998        "Enabled": {
14999          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-enabled",
15000          "PrimitiveType": "Boolean",
15001          "Required": false,
15002          "UpdateType": "Mutable"
15003        },
15004        "MaxCount": {
15005          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-maxcount",
15006          "PrimitiveType": "Integer",
15007          "Required": false,
15008          "UpdateType": "Mutable"
15009        }
15010      }
15011    },
15012    "AWS::ElasticBeanstalk::ApplicationVersion.SourceBundle": {
15013      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-sourcebundle.html",
15014      "Properties": {
15015        "S3Bucket": {
15016          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-sourcebundle.html#cfn-beanstalk-sourcebundle-s3bucket",
15017          "PrimitiveType": "String",
15018          "Required": true,
15019          "UpdateType": "Mutable"
15020        },
15021        "S3Key": {
15022          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-sourcebundle.html#cfn-beanstalk-sourcebundle-s3key",
15023          "PrimitiveType": "String",
15024          "Required": true,
15025          "UpdateType": "Mutable"
15026        }
15027      }
15028    },
15029    "AWS::ElasticBeanstalk::ConfigurationTemplate.ConfigurationOptionSetting": {
15030      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html",
15031      "Properties": {
15032        "Namespace": {
15033          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-namespace",
15034          "PrimitiveType": "String",
15035          "Required": true,
15036          "UpdateType": "Mutable"
15037        },
15038        "OptionName": {
15039          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-optionname",
15040          "PrimitiveType": "String",
15041          "Required": true,
15042          "UpdateType": "Mutable"
15043        },
15044        "ResourceName": {
15045          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-resourcename",
15046          "PrimitiveType": "String",
15047          "Required": false,
15048          "UpdateType": "Mutable"
15049        },
15050        "Value": {
15051          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-value",
15052          "PrimitiveType": "String",
15053          "Required": false,
15054          "UpdateType": "Mutable"
15055        }
15056      }
15057    },
15058    "AWS::ElasticBeanstalk::ConfigurationTemplate.SourceConfiguration": {
15059      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-sourceconfiguration.html",
15060      "Properties": {
15061        "ApplicationName": {
15062          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-sourceconfiguration.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration-applicationname",
15063          "PrimitiveType": "String",
15064          "Required": true,
15065          "UpdateType": "Mutable"
15066        },
15067        "TemplateName": {
15068          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-sourceconfiguration.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration-templatename",
15069          "PrimitiveType": "String",
15070          "Required": true,
15071          "UpdateType": "Mutable"
15072        }
15073      }
15074    },
15075    "AWS::ElasticBeanstalk::Environment.OptionSetting": {
15076      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html",
15077      "Properties": {
15078        "Namespace": {
15079          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-beanstalk-optionsettings-namespace",
15080          "PrimitiveType": "String",
15081          "Required": true,
15082          "UpdateType": "Mutable"
15083        },
15084        "OptionName": {
15085          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-beanstalk-optionsettings-optionname",
15086          "PrimitiveType": "String",
15087          "Required": true,
15088          "UpdateType": "Mutable"
15089        },
15090        "ResourceName": {
15091          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-elasticbeanstalk-environment-optionsetting-resourcename",
15092          "PrimitiveType": "String",
15093          "Required": false,
15094          "UpdateType": "Mutable"
15095        },
15096        "Value": {
15097          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-beanstalk-optionsettings-value",
15098          "PrimitiveType": "String",
15099          "Required": false,
15100          "UpdateType": "Mutable"
15101        }
15102      }
15103    },
15104    "AWS::ElasticBeanstalk::Environment.Tier": {
15105      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html",
15106      "Properties": {
15107        "Name": {
15108          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html#cfn-beanstalk-env-tier-name",
15109          "PrimitiveType": "String",
15110          "Required": false,
15111          "UpdateType": "Immutable"
15112        },
15113        "Type": {
15114          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html#cfn-beanstalk-env-tier-type",
15115          "PrimitiveType": "String",
15116          "Required": false,
15117          "UpdateType": "Immutable"
15118        },
15119        "Version": {
15120          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html#cfn-beanstalk-env-tier-version",
15121          "PrimitiveType": "String",
15122          "Required": false,
15123          "UpdateType": "Mutable"
15124        }
15125      }
15126    },
15127    "AWS::ElasticLoadBalancing::LoadBalancer.AccessLoggingPolicy": {
15128      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html",
15129      "Properties": {
15130        "EmitInterval": {
15131          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-emitinterval",
15132          "PrimitiveType": "Integer",
15133          "Required": false,
15134          "UpdateType": "Mutable"
15135        },
15136        "Enabled": {
15137          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-enabled",
15138          "PrimitiveType": "Boolean",
15139          "Required": true,
15140          "UpdateType": "Mutable"
15141        },
15142        "S3BucketName": {
15143          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-s3bucketname",
15144          "PrimitiveType": "String",
15145          "Required": true,
15146          "UpdateType": "Mutable"
15147        },
15148        "S3BucketPrefix": {
15149          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-s3bucketprefix",
15150          "PrimitiveType": "String",
15151          "Required": false,
15152          "UpdateType": "Mutable"
15153        }
15154      }
15155    },
15156    "AWS::ElasticLoadBalancing::LoadBalancer.AppCookieStickinessPolicy": {
15157      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html",
15158      "Properties": {
15159        "CookieName": {
15160          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html#cfn-elb-appcookiestickinesspolicy-cookiename",
15161          "PrimitiveType": "String",
15162          "Required": true,
15163          "UpdateType": "Mutable"
15164        },
15165        "PolicyName": {
15166          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html#cfn-elb-appcookiestickinesspolicy-policyname",
15167          "PrimitiveType": "String",
15168          "Required": true,
15169          "UpdateType": "Mutable"
15170        }
15171      }
15172    },
15173    "AWS::ElasticLoadBalancing::LoadBalancer.ConnectionDrainingPolicy": {
15174      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html",
15175      "Properties": {
15176        "Enabled": {
15177          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html#cfn-elb-connectiondrainingpolicy-enabled",
15178          "PrimitiveType": "Boolean",
15179          "Required": true,
15180          "UpdateType": "Mutable"
15181        },
15182        "Timeout": {
15183          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html#cfn-elb-connectiondrainingpolicy-timeout",
15184          "PrimitiveType": "Integer",
15185          "Required": false,
15186          "UpdateType": "Mutable"
15187        }
15188      }
15189    },
15190    "AWS::ElasticLoadBalancing::LoadBalancer.ConnectionSettings": {
15191      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectionsettings.html",
15192      "Properties": {
15193        "IdleTimeout": {
15194          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectionsettings.html#cfn-elb-connectionsettings-idletimeout",
15195          "PrimitiveType": "Integer",
15196          "Required": true,
15197          "UpdateType": "Mutable"
15198        }
15199      }
15200    },
15201    "AWS::ElasticLoadBalancing::LoadBalancer.HealthCheck": {
15202      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html",
15203      "Properties": {
15204        "HealthyThreshold": {
15205          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-healthythreshold",
15206          "PrimitiveType": "String",
15207          "Required": true,
15208          "UpdateType": "Mutable"
15209        },
15210        "Interval": {
15211          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-interval",
15212          "PrimitiveType": "String",
15213          "Required": true,
15214          "UpdateType": "Mutable"
15215        },
15216        "Target": {
15217          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-target",
15218          "PrimitiveType": "String",
15219          "Required": true,
15220          "UpdateType": "Mutable"
15221        },
15222        "Timeout": {
15223          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-timeout",
15224          "PrimitiveType": "String",
15225          "Required": true,
15226          "UpdateType": "Mutable"
15227        },
15228        "UnhealthyThreshold": {
15229          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-unhealthythreshold",
15230          "PrimitiveType": "String",
15231          "Required": true,
15232          "UpdateType": "Mutable"
15233        }
15234      }
15235    },
15236    "AWS::ElasticLoadBalancing::LoadBalancer.LBCookieStickinessPolicy": {
15237      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html",
15238      "Properties": {
15239        "CookieExpirationPeriod": {
15240          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html#cfn-elb-lbcookiestickinesspolicy-cookieexpirationperiod",
15241          "PrimitiveType": "String",
15242          "Required": false,
15243          "UpdateType": "Mutable"
15244        },
15245        "PolicyName": {
15246          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html#cfn-elb-lbcookiestickinesspolicy-policyname",
15247          "PrimitiveType": "String",
15248          "Required": false,
15249          "UpdateType": "Mutable"
15250        }
15251      }
15252    },
15253    "AWS::ElasticLoadBalancing::LoadBalancer.Listeners": {
15254      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html",
15255      "Properties": {
15256        "InstancePort": {
15257          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-instanceport",
15258          "PrimitiveType": "String",
15259          "Required": true,
15260          "UpdateType": "Mutable",
15261          "Value": {
15262            "ValueType": "LoadBalancerPort"
15263          }
15264        },
15265        "InstanceProtocol": {
15266          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-instanceprotocol",
15267          "PrimitiveType": "String",
15268          "Required": false,
15269          "UpdateType": "Mutable"
15270        },
15271        "LoadBalancerPort": {
15272          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-loadbalancerport",
15273          "PrimitiveType": "String",
15274          "Required": true,
15275          "UpdateType": "Mutable",
15276          "Value": {
15277            "ValueType": "LoadBalancerPort"
15278          }
15279        },
15280        "PolicyNames": {
15281          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-policynames",
15282          "DuplicatesAllowed": false,
15283          "PrimitiveItemType": "String",
15284          "Required": false,
15285          "Type": "List",
15286          "UpdateType": "Mutable"
15287        },
15288        "Protocol": {
15289          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-protocol",
15290          "PrimitiveType": "String",
15291          "Required": true,
15292          "UpdateType": "Mutable"
15293        },
15294        "SSLCertificateId": {
15295          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-sslcertificateid",
15296          "PrimitiveType": "String",
15297          "Required": false,
15298          "UpdateType": "Mutable"
15299        }
15300      }
15301    },
15302    "AWS::ElasticLoadBalancing::LoadBalancer.Policies": {
15303      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html",
15304      "Properties": {
15305        "Attributes": {
15306          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-attributes",
15307          "DuplicatesAllowed": false,
15308          "PrimitiveItemType": "Json",
15309          "Required": true,
15310          "Type": "List",
15311          "UpdateType": "Mutable"
15312        },
15313        "InstancePorts": {
15314          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-instanceports",
15315          "DuplicatesAllowed": false,
15316          "PrimitiveItemType": "String",
15317          "Required": false,
15318          "Type": "List",
15319          "UpdateType": "Mutable"
15320        },
15321        "LoadBalancerPorts": {
15322          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-loadbalancerports",
15323          "DuplicatesAllowed": false,
15324          "PrimitiveItemType": "String",
15325          "Required": false,
15326          "Type": "List",
15327          "UpdateType": "Mutable"
15328        },
15329        "PolicyName": {
15330          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-policyname",
15331          "PrimitiveType": "String",
15332          "Required": true,
15333          "UpdateType": "Mutable"
15334        },
15335        "PolicyType": {
15336          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-policytype",
15337          "PrimitiveType": "String",
15338          "Required": true,
15339          "UpdateType": "Mutable"
15340        }
15341      }
15342    },
15343    "AWS::ElasticLoadBalancingV2::Listener.Action": {
15344      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html",
15345      "Properties": {
15346        "AuthenticateCognitoConfig": {
15347          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-authenticatecognitoconfig",
15348          "Required": false,
15349          "Type": "AuthenticateCognitoConfig",
15350          "UpdateType": "Mutable"
15351        },
15352        "AuthenticateOidcConfig": {
15353          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-authenticateoidcconfig",
15354          "Required": false,
15355          "Type": "AuthenticateOidcConfig",
15356          "UpdateType": "Mutable"
15357        },
15358        "FixedResponseConfig": {
15359          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-fixedresponseconfig",
15360          "Required": false,
15361          "Type": "FixedResponseConfig",
15362          "UpdateType": "Mutable"
15363        },
15364        "ForwardConfig": {
15365          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-forwardconfig",
15366          "Required": false,
15367          "Type": "ForwardConfig",
15368          "UpdateType": "Mutable"
15369        },
15370        "Order": {
15371          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-order",
15372          "PrimitiveType": "Integer",
15373          "Required": false,
15374          "UpdateType": "Mutable"
15375        },
15376        "RedirectConfig": {
15377          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-redirectconfig",
15378          "Required": false,
15379          "Type": "RedirectConfig",
15380          "UpdateType": "Mutable"
15381        },
15382        "TargetGroupArn": {
15383          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-targetgrouparn",
15384          "PrimitiveType": "String",
15385          "Required": false,
15386          "UpdateType": "Mutable"
15387        },
15388        "Type": {
15389          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-type",
15390          "PrimitiveType": "String",
15391          "Required": true,
15392          "UpdateType": "Mutable"
15393        }
15394      }
15395    },
15396    "AWS::ElasticLoadBalancingV2::Listener.AuthenticateCognitoConfig": {
15397      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html",
15398      "Properties": {
15399        "AuthenticationRequestExtraParams": {
15400          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-authenticationrequestextraparams",
15401          "PrimitiveItemType": "String",
15402          "Required": false,
15403          "Type": "Map",
15404          "UpdateType": "Mutable"
15405        },
15406        "OnUnauthenticatedRequest": {
15407          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-onunauthenticatedrequest",
15408          "PrimitiveType": "String",
15409          "Required": false,
15410          "UpdateType": "Mutable"
15411        },
15412        "Scope": {
15413          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-scope",
15414          "PrimitiveType": "String",
15415          "Required": false,
15416          "UpdateType": "Mutable"
15417        },
15418        "SessionCookieName": {
15419          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-sessioncookiename",
15420          "PrimitiveType": "String",
15421          "Required": false,
15422          "UpdateType": "Mutable"
15423        },
15424        "SessionTimeout": {
15425          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-sessiontimeout",
15426          "PrimitiveType": "String",
15427          "Required": false,
15428          "UpdateType": "Mutable"
15429        },
15430        "UserPoolArn": {
15431          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-userpoolarn",
15432          "PrimitiveType": "String",
15433          "Required": true,
15434          "UpdateType": "Mutable"
15435        },
15436        "UserPoolClientId": {
15437          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-userpoolclientid",
15438          "PrimitiveType": "String",
15439          "Required": true,
15440          "UpdateType": "Mutable"
15441        },
15442        "UserPoolDomain": {
15443          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-userpooldomain",
15444          "PrimitiveType": "String",
15445          "Required": true,
15446          "UpdateType": "Mutable"
15447        }
15448      }
15449    },
15450    "AWS::ElasticLoadBalancingV2::Listener.AuthenticateOidcConfig": {
15451      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html",
15452      "Properties": {
15453        "AuthenticationRequestExtraParams": {
15454          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-authenticationrequestextraparams",
15455          "PrimitiveItemType": "String",
15456          "Required": false,
15457          "Type": "Map",
15458          "UpdateType": "Mutable"
15459        },
15460        "AuthorizationEndpoint": {
15461          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-authorizationendpoint",
15462          "PrimitiveType": "String",
15463          "Required": true,
15464          "UpdateType": "Mutable"
15465        },
15466        "ClientId": {
15467          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-clientid",
15468          "PrimitiveType": "String",
15469          "Required": true,
15470          "UpdateType": "Mutable"
15471        },
15472        "ClientSecret": {
15473          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-clientsecret",
15474          "PrimitiveType": "String",
15475          "Required": true,
15476          "UpdateType": "Mutable"
15477        },
15478        "Issuer": {
15479          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-issuer",
15480          "PrimitiveType": "String",
15481          "Required": true,
15482          "UpdateType": "Mutable"
15483        },
15484        "OnUnauthenticatedRequest": {
15485          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-onunauthenticatedrequest",
15486          "PrimitiveType": "String",
15487          "Required": false,
15488          "UpdateType": "Mutable"
15489        },
15490        "Scope": {
15491          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-scope",
15492          "PrimitiveType": "String",
15493          "Required": false,
15494          "UpdateType": "Mutable"
15495        },
15496        "SessionCookieName": {
15497          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-sessioncookiename",
15498          "PrimitiveType": "String",
15499          "Required": false,
15500          "UpdateType": "Mutable"
15501        },
15502        "SessionTimeout": {
15503          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-sessiontimeout",
15504          "PrimitiveType": "String",
15505          "Required": false,
15506          "UpdateType": "Mutable"
15507        },
15508        "TokenEndpoint": {
15509          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-tokenendpoint",
15510          "PrimitiveType": "String",
15511          "Required": true,
15512          "UpdateType": "Mutable"
15513        },
15514        "UserInfoEndpoint": {
15515          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-userinfoendpoint",
15516          "PrimitiveType": "String",
15517          "Required": true,
15518          "UpdateType": "Mutable"
15519        }
15520      }
15521    },
15522    "AWS::ElasticLoadBalancingV2::Listener.Certificate": {
15523      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificate.html",
15524      "Properties": {
15525        "CertificateArn": {
15526          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificate.html#cfn-elasticloadbalancingv2-listener-certificate-certificatearn",
15527          "PrimitiveType": "String",
15528          "Required": false,
15529          "UpdateType": "Mutable"
15530        }
15531      }
15532    },
15533    "AWS::ElasticLoadBalancingV2::Listener.FixedResponseConfig": {
15534      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html",
15535      "Properties": {
15536        "ContentType": {
15537          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listener-fixedresponseconfig-contenttype",
15538          "PrimitiveType": "String",
15539          "Required": false,
15540          "UpdateType": "Mutable"
15541        },
15542        "MessageBody": {
15543          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listener-fixedresponseconfig-messagebody",
15544          "PrimitiveType": "String",
15545          "Required": false,
15546          "UpdateType": "Mutable"
15547        },
15548        "StatusCode": {
15549          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listener-fixedresponseconfig-statuscode",
15550          "PrimitiveType": "String",
15551          "Required": true,
15552          "UpdateType": "Mutable"
15553        }
15554      }
15555    },
15556    "AWS::ElasticLoadBalancingV2::Listener.ForwardConfig": {
15557      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-forwardconfig.html",
15558      "Properties": {
15559        "TargetGroupStickinessConfig": {
15560          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-forwardconfig.html#cfn-elasticloadbalancingv2-listener-forwardconfig-targetgroupstickinessconfig",
15561          "Required": false,
15562          "Type": "TargetGroupStickinessConfig",
15563          "UpdateType": "Mutable"
15564        },
15565        "TargetGroups": {
15566          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-forwardconfig.html#cfn-elasticloadbalancingv2-listener-forwardconfig-targetgroups",
15567          "DuplicatesAllowed": false,
15568          "ItemType": "TargetGroupTuple",
15569          "Required": false,
15570          "Type": "List",
15571          "UpdateType": "Mutable"
15572        }
15573      }
15574    },
15575    "AWS::ElasticLoadBalancingV2::Listener.RedirectConfig": {
15576      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html",
15577      "Properties": {
15578        "Host": {
15579          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-host",
15580          "PrimitiveType": "String",
15581          "Required": false,
15582          "UpdateType": "Mutable"
15583        },
15584        "Path": {
15585          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-path",
15586          "PrimitiveType": "String",
15587          "Required": false,
15588          "UpdateType": "Mutable"
15589        },
15590        "Port": {
15591          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-port",
15592          "PrimitiveType": "String",
15593          "Required": false,
15594          "UpdateType": "Mutable"
15595        },
15596        "Protocol": {
15597          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-protocol",
15598          "PrimitiveType": "String",
15599          "Required": false,
15600          "UpdateType": "Mutable"
15601        },
15602        "Query": {
15603          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-query",
15604          "PrimitiveType": "String",
15605          "Required": false,
15606          "UpdateType": "Mutable"
15607        },
15608        "StatusCode": {
15609          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-statuscode",
15610          "PrimitiveType": "String",
15611          "Required": true,
15612          "UpdateType": "Mutable"
15613        }
15614      }
15615    },
15616    "AWS::ElasticLoadBalancingV2::Listener.TargetGroupStickinessConfig": {
15617      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgroupstickinessconfig.html",
15618      "Properties": {
15619        "DurationSeconds": {
15620          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listener-targetgroupstickinessconfig-durationseconds",
15621          "PrimitiveType": "Integer",
15622          "Required": false,
15623          "UpdateType": "Mutable"
15624        },
15625        "Enabled": {
15626          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listener-targetgroupstickinessconfig-enabled",
15627          "PrimitiveType": "Boolean",
15628          "Required": false,
15629          "UpdateType": "Mutable"
15630        }
15631      }
15632    },
15633    "AWS::ElasticLoadBalancingV2::Listener.TargetGroupTuple": {
15634      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgrouptuple.html",
15635      "Properties": {
15636        "TargetGroupArn": {
15637          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgrouptuple.html#cfn-elasticloadbalancingv2-listener-targetgrouptuple-targetgrouparn",
15638          "PrimitiveType": "String",
15639          "Required": false,
15640          "UpdateType": "Mutable"
15641        },
15642        "Weight": {
15643          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgrouptuple.html#cfn-elasticloadbalancingv2-listener-targetgrouptuple-weight",
15644          "PrimitiveType": "Integer",
15645          "Required": false,
15646          "UpdateType": "Mutable"
15647        }
15648      }
15649    },
15650    "AWS::ElasticLoadBalancingV2::ListenerCertificate.Certificate": {
15651      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificates.html",
15652      "Properties": {
15653        "CertificateArn": {
15654          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificates.html#cfn-elasticloadbalancingv2-listener-certificates-certificatearn",
15655          "PrimitiveType": "String",
15656          "Required": false,
15657          "UpdateType": "Mutable"
15658        }
15659      }
15660    },
15661    "AWS::ElasticLoadBalancingV2::ListenerRule.Action": {
15662      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html",
15663      "Properties": {
15664        "AuthenticateCognitoConfig": {
15665          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-authenticatecognitoconfig",
15666          "Required": false,
15667          "Type": "AuthenticateCognitoConfig",
15668          "UpdateType": "Mutable"
15669        },
15670        "AuthenticateOidcConfig": {
15671          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-authenticateoidcconfig",
15672          "Required": false,
15673          "Type": "AuthenticateOidcConfig",
15674          "UpdateType": "Mutable"
15675        },
15676        "FixedResponseConfig": {
15677          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-fixedresponseconfig",
15678          "Required": false,
15679          "Type": "FixedResponseConfig",
15680          "UpdateType": "Mutable"
15681        },
15682        "ForwardConfig": {
15683          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-forwardconfig",
15684          "Required": false,
15685          "Type": "ForwardConfig",
15686          "UpdateType": "Mutable"
15687        },
15688        "Order": {
15689          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-order",
15690          "PrimitiveType": "Integer",
15691          "Required": false,
15692          "UpdateType": "Mutable"
15693        },
15694        "RedirectConfig": {
15695          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-redirectconfig",
15696          "Required": false,
15697          "Type": "RedirectConfig",
15698          "UpdateType": "Mutable"
15699        },
15700        "TargetGroupArn": {
15701          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-targetgrouparn",
15702          "PrimitiveType": "String",
15703          "Required": false,
15704          "UpdateType": "Mutable"
15705        },
15706        "Type": {
15707          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-type",
15708          "PrimitiveType": "String",
15709          "Required": true,
15710          "UpdateType": "Mutable"
15711        }
15712      }
15713    },
15714    "AWS::ElasticLoadBalancingV2::ListenerRule.AuthenticateCognitoConfig": {
15715      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html",
15716      "Properties": {
15717        "AuthenticationRequestExtraParams": {
15718          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-authenticationrequestextraparams",
15719          "PrimitiveItemType": "String",
15720          "Required": false,
15721          "Type": "Map",
15722          "UpdateType": "Mutable"
15723        },
15724        "OnUnauthenticatedRequest": {
15725          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-onunauthenticatedrequest",
15726          "PrimitiveType": "String",
15727          "Required": false,
15728          "UpdateType": "Mutable"
15729        },
15730        "Scope": {
15731          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-scope",
15732          "PrimitiveType": "String",
15733          "Required": false,
15734          "UpdateType": "Mutable"
15735        },
15736        "SessionCookieName": {
15737          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-sessioncookiename",
15738          "PrimitiveType": "String",
15739          "Required": false,
15740          "UpdateType": "Mutable"
15741        },
15742        "SessionTimeout": {
15743          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-sessiontimeout",
15744          "PrimitiveType": "Integer",
15745          "Required": false,
15746          "UpdateType": "Mutable"
15747        },
15748        "UserPoolArn": {
15749          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-userpoolarn",
15750          "PrimitiveType": "String",
15751          "Required": true,
15752          "UpdateType": "Mutable"
15753        },
15754        "UserPoolClientId": {
15755          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-userpoolclientid",
15756          "PrimitiveType": "String",
15757          "Required": true,
15758          "UpdateType": "Mutable"
15759        },
15760        "UserPoolDomain": {
15761          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-userpooldomain",
15762          "PrimitiveType": "String",
15763          "Required": true,
15764          "UpdateType": "Mutable"
15765        }
15766      }
15767    },
15768    "AWS::ElasticLoadBalancingV2::ListenerRule.AuthenticateOidcConfig": {
15769      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html",
15770      "Properties": {
15771        "AuthenticationRequestExtraParams": {
15772          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-authenticationrequestextraparams",
15773          "PrimitiveItemType": "String",
15774          "Required": false,
15775          "Type": "Map",
15776          "UpdateType": "Mutable"
15777        },
15778        "AuthorizationEndpoint": {
15779          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-authorizationendpoint",
15780          "PrimitiveType": "String",
15781          "Required": true,
15782          "UpdateType": "Mutable"
15783        },
15784        "ClientId": {
15785          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-clientid",
15786          "PrimitiveType": "String",
15787          "Required": true,
15788          "UpdateType": "Mutable"
15789        },
15790        "ClientSecret": {
15791          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-clientsecret",
15792          "PrimitiveType": "String",
15793          "Required": true,
15794          "UpdateType": "Mutable"
15795        },
15796        "Issuer": {
15797          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-issuer",
15798          "PrimitiveType": "String",
15799          "Required": true,
15800          "UpdateType": "Mutable"
15801        },
15802        "OnUnauthenticatedRequest": {
15803          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-onunauthenticatedrequest",
15804          "PrimitiveType": "String",
15805          "Required": false,
15806          "UpdateType": "Mutable"
15807        },
15808        "Scope": {
15809          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-scope",
15810          "PrimitiveType": "String",
15811          "Required": false,
15812          "UpdateType": "Mutable"
15813        },
15814        "SessionCookieName": {
15815          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-sessioncookiename",
15816          "PrimitiveType": "String",
15817          "Required": false,
15818          "UpdateType": "Mutable"
15819        },
15820        "SessionTimeout": {
15821          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-sessiontimeout",
15822          "PrimitiveType": "Integer",
15823          "Required": false,
15824          "UpdateType": "Mutable"
15825        },
15826        "TokenEndpoint": {
15827          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-tokenendpoint",
15828          "PrimitiveType": "String",
15829          "Required": true,
15830          "UpdateType": "Mutable"
15831        },
15832        "UseExistingClientSecret": {
15833          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-useexistingclientsecret",
15834          "PrimitiveType": "Boolean",
15835          "Required": false,
15836          "UpdateType": "Mutable"
15837        },
15838        "UserInfoEndpoint": {
15839          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-userinfoendpoint",
15840          "PrimitiveType": "String",
15841          "Required": true,
15842          "UpdateType": "Mutable"
15843        }
15844      }
15845    },
15846    "AWS::ElasticLoadBalancingV2::ListenerRule.FixedResponseConfig": {
15847      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html",
15848      "Properties": {
15849        "ContentType": {
15850          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listenerrule-fixedresponseconfig-contenttype",
15851          "PrimitiveType": "String",
15852          "Required": false,
15853          "UpdateType": "Mutable"
15854        },
15855        "MessageBody": {
15856          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listenerrule-fixedresponseconfig-messagebody",
15857          "PrimitiveType": "String",
15858          "Required": false,
15859          "UpdateType": "Mutable"
15860        },
15861        "StatusCode": {
15862          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listenerrule-fixedresponseconfig-statuscode",
15863          "PrimitiveType": "String",
15864          "Required": true,
15865          "UpdateType": "Mutable"
15866        }
15867      }
15868    },
15869    "AWS::ElasticLoadBalancingV2::ListenerRule.ForwardConfig": {
15870      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-forwardconfig.html",
15871      "Properties": {
15872        "TargetGroupStickinessConfig": {
15873          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-forwardconfig.html#cfn-elasticloadbalancingv2-listenerrule-forwardconfig-targetgroupstickinessconfig",
15874          "Required": false,
15875          "Type": "TargetGroupStickinessConfig",
15876          "UpdateType": "Mutable"
15877        },
15878        "TargetGroups": {
15879          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-forwardconfig.html#cfn-elasticloadbalancingv2-listenerrule-forwardconfig-targetgroups",
15880          "DuplicatesAllowed": false,
15881          "ItemType": "TargetGroupTuple",
15882          "Required": false,
15883          "Type": "List",
15884          "UpdateType": "Mutable"
15885        }
15886      }
15887    },
15888    "AWS::ElasticLoadBalancingV2::ListenerRule.HostHeaderConfig": {
15889      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-hostheaderconfig.html",
15890      "Properties": {
15891        "Values": {
15892          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-hostheaderconfig.html#cfn-elasticloadbalancingv2-listenerrule-hostheaderconfig-values",
15893          "DuplicatesAllowed": false,
15894          "PrimitiveItemType": "String",
15895          "Required": false,
15896          "Type": "List",
15897          "UpdateType": "Mutable"
15898        }
15899      }
15900    },
15901    "AWS::ElasticLoadBalancingV2::ListenerRule.HttpHeaderConfig": {
15902      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httpheaderconfig.html",
15903      "Properties": {
15904        "HttpHeaderName": {
15905          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httpheaderconfig.html#cfn-elasticloadbalancingv2-listenerrule-httpheaderconfig-httpheadername",
15906          "PrimitiveType": "String",
15907          "Required": false,
15908          "UpdateType": "Mutable"
15909        },
15910        "Values": {
15911          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httpheaderconfig.html#cfn-elasticloadbalancingv2-listenerrule-httpheaderconfig-values",
15912          "DuplicatesAllowed": false,
15913          "PrimitiveItemType": "String",
15914          "Required": false,
15915          "Type": "List",
15916          "UpdateType": "Mutable"
15917        }
15918      }
15919    },
15920    "AWS::ElasticLoadBalancingV2::ListenerRule.HttpRequestMethodConfig": {
15921      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httprequestmethodconfig.html",
15922      "Properties": {
15923        "Values": {
15924          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httprequestmethodconfig.html#cfn-elasticloadbalancingv2-listenerrule-httprequestmethodconfig-values",
15925          "DuplicatesAllowed": false,
15926          "PrimitiveItemType": "String",
15927          "Required": false,
15928          "Type": "List",
15929          "UpdateType": "Mutable"
15930        }
15931      }
15932    },
15933    "AWS::ElasticLoadBalancingV2::ListenerRule.PathPatternConfig": {
15934      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-pathpatternconfig.html",
15935      "Properties": {
15936        "Values": {
15937          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-pathpatternconfig.html#cfn-elasticloadbalancingv2-listenerrule-pathpatternconfig-values",
15938          "DuplicatesAllowed": false,
15939          "PrimitiveItemType": "String",
15940          "Required": false,
15941          "Type": "List",
15942          "UpdateType": "Mutable"
15943        }
15944      }
15945    },
15946    "AWS::ElasticLoadBalancingV2::ListenerRule.QueryStringConfig": {
15947      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringconfig.html",
15948      "Properties": {
15949        "Values": {
15950          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringconfig.html#cfn-elasticloadbalancingv2-listenerrule-querystringconfig-values",
15951          "DuplicatesAllowed": false,
15952          "ItemType": "QueryStringKeyValue",
15953          "Required": false,
15954          "Type": "List",
15955          "UpdateType": "Mutable"
15956        }
15957      }
15958    },
15959    "AWS::ElasticLoadBalancingV2::ListenerRule.QueryStringKeyValue": {
15960      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringkeyvalue.html",
15961      "Properties": {
15962        "Key": {
15963          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringkeyvalue.html#cfn-elasticloadbalancingv2-listenerrule-querystringkeyvalue-key",
15964          "PrimitiveType": "String",
15965          "Required": false,
15966          "UpdateType": "Mutable"
15967        },
15968        "Value": {
15969          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringkeyvalue.html#cfn-elasticloadbalancingv2-listenerrule-querystringkeyvalue-value",
15970          "PrimitiveType": "String",
15971          "Required": false,
15972          "UpdateType": "Mutable"
15973        }
15974      }
15975    },
15976    "AWS::ElasticLoadBalancingV2::ListenerRule.RedirectConfig": {
15977      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html",
15978      "Properties": {
15979        "Host": {
15980          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-host",
15981          "PrimitiveType": "String",
15982          "Required": false,
15983          "UpdateType": "Mutable"
15984        },
15985        "Path": {
15986          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-path",
15987          "PrimitiveType": "String",
15988          "Required": false,
15989          "UpdateType": "Mutable"
15990        },
15991        "Port": {
15992          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-port",
15993          "PrimitiveType": "String",
15994          "Required": false,
15995          "UpdateType": "Mutable"
15996        },
15997        "Protocol": {
15998          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-protocol",
15999          "PrimitiveType": "String",
16000          "Required": false,
16001          "UpdateType": "Mutable"
16002        },
16003        "Query": {
16004          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-query",
16005          "PrimitiveType": "String",
16006          "Required": false,
16007          "UpdateType": "Mutable"
16008        },
16009        "StatusCode": {
16010          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-statuscode",
16011          "PrimitiveType": "String",
16012          "Required": true,
16013          "UpdateType": "Mutable"
16014        }
16015      }
16016    },
16017    "AWS::ElasticLoadBalancingV2::ListenerRule.RuleCondition": {
16018      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html",
16019      "Properties": {
16020        "Field": {
16021          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-field",
16022          "PrimitiveType": "String",
16023          "Required": false,
16024          "UpdateType": "Mutable"
16025        },
16026        "HostHeaderConfig": {
16027          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-hostheaderconfig",
16028          "Required": false,
16029          "Type": "HostHeaderConfig",
16030          "UpdateType": "Mutable"
16031        },
16032        "HttpHeaderConfig": {
16033          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-httpheaderconfig",
16034          "Required": false,
16035          "Type": "HttpHeaderConfig",
16036          "UpdateType": "Mutable"
16037        },
16038        "HttpRequestMethodConfig": {
16039          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-httprequestmethodconfig",
16040          "Required": false,
16041          "Type": "HttpRequestMethodConfig",
16042          "UpdateType": "Mutable"
16043        },
16044        "PathPatternConfig": {
16045          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-pathpatternconfig",
16046          "Required": false,
16047          "Type": "PathPatternConfig",
16048          "UpdateType": "Mutable"
16049        },
16050        "QueryStringConfig": {
16051          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-querystringconfig",
16052          "Required": false,
16053          "Type": "QueryStringConfig",
16054          "UpdateType": "Mutable"
16055        },
16056        "SourceIpConfig": {
16057          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-sourceipconfig",
16058          "Required": false,
16059          "Type": "SourceIpConfig",
16060          "UpdateType": "Mutable"
16061        },
16062        "Values": {
16063          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-values",
16064          "DuplicatesAllowed": false,
16065          "PrimitiveItemType": "String",
16066          "Required": false,
16067          "Type": "List",
16068          "UpdateType": "Mutable"
16069        }
16070      }
16071    },
16072    "AWS::ElasticLoadBalancingV2::ListenerRule.SourceIpConfig": {
16073      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-sourceipconfig.html",
16074      "Properties": {
16075        "Values": {
16076          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-sourceipconfig.html#cfn-elasticloadbalancingv2-listenerrule-sourceipconfig-values",
16077          "DuplicatesAllowed": false,
16078          "PrimitiveItemType": "String",
16079          "Required": false,
16080          "Type": "List",
16081          "UpdateType": "Mutable"
16082        }
16083      }
16084    },
16085    "AWS::ElasticLoadBalancingV2::ListenerRule.TargetGroupStickinessConfig": {
16086      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig.html",
16087      "Properties": {
16088        "DurationSeconds": {
16089          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig-durationseconds",
16090          "PrimitiveType": "Integer",
16091          "Required": false,
16092          "UpdateType": "Mutable"
16093        },
16094        "Enabled": {
16095          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig-enabled",
16096          "PrimitiveType": "Boolean",
16097          "Required": false,
16098          "UpdateType": "Mutable"
16099        }
16100      }
16101    },
16102    "AWS::ElasticLoadBalancingV2::ListenerRule.TargetGroupTuple": {
16103      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgrouptuple.html",
16104      "Properties": {
16105        "TargetGroupArn": {
16106          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgrouptuple.html#cfn-elasticloadbalancingv2-listenerrule-targetgrouptuple-targetgrouparn",
16107          "PrimitiveType": "String",
16108          "Required": false,
16109          "UpdateType": "Mutable"
16110        },
16111        "Weight": {
16112          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgrouptuple.html#cfn-elasticloadbalancingv2-listenerrule-targetgrouptuple-weight",
16113          "PrimitiveType": "Integer",
16114          "Required": false,
16115          "UpdateType": "Mutable"
16116        }
16117      }
16118    },
16119    "AWS::ElasticLoadBalancingV2::LoadBalancer.LoadBalancerAttribute": {
16120      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattributes.html",
16121      "Properties": {
16122        "Key": {
16123          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattributes.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattributes-key",
16124          "PrimitiveType": "String",
16125          "Required": false,
16126          "UpdateType": "Mutable"
16127        },
16128        "Value": {
16129          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattributes.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattributes-value",
16130          "PrimitiveType": "String",
16131          "Required": false,
16132          "UpdateType": "Mutable"
16133        }
16134      }
16135    },
16136    "AWS::ElasticLoadBalancingV2::LoadBalancer.SubnetMapping": {
16137      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html",
16138      "Properties": {
16139        "AllocationId": {
16140          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-allocationid",
16141          "PrimitiveType": "String",
16142          "Required": false,
16143          "UpdateType": "Mutable"
16144        },
16145        "IPv6Address": {
16146          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-ipv6address",
16147          "PrimitiveType": "String",
16148          "Required": false,
16149          "UpdateType": "Mutable"
16150        },
16151        "PrivateIPv4Address": {
16152          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-privateipv4address",
16153          "PrimitiveType": "String",
16154          "Required": false,
16155          "UpdateType": "Mutable"
16156        },
16157        "SubnetId": {
16158          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-subnetid",
16159          "PrimitiveType": "String",
16160          "Required": true,
16161          "UpdateType": "Mutable"
16162        }
16163      }
16164    },
16165    "AWS::ElasticLoadBalancingV2::TargetGroup.Matcher": {
16166      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-matcher.html",
16167      "Properties": {
16168        "GrpcCode": {
16169          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-matcher.html#cfn-elasticloadbalancingv2-targetgroup-matcher-grpccode",
16170          "PrimitiveType": "String",
16171          "Required": false,
16172          "UpdateType": "Mutable"
16173        },
16174        "HttpCode": {
16175          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-matcher.html#cfn-elasticloadbalancingv2-targetgroup-matcher-httpcode",
16176          "PrimitiveType": "String",
16177          "Required": false,
16178          "UpdateType": "Mutable"
16179        }
16180      }
16181    },
16182    "AWS::ElasticLoadBalancingV2::TargetGroup.TargetDescription": {
16183      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html",
16184      "Properties": {
16185        "AvailabilityZone": {
16186          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-availabilityzone",
16187          "PrimitiveType": "String",
16188          "Required": false,
16189          "UpdateType": "Mutable",
16190          "Value": {
16191            "ValueType": "AvailabilityZoneWithAll"
16192          }
16193        },
16194        "Id": {
16195          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-id",
16196          "PrimitiveType": "String",
16197          "Required": true,
16198          "UpdateType": "Mutable"
16199        },
16200        "Port": {
16201          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-port",
16202          "PrimitiveType": "Integer",
16203          "Required": false,
16204          "UpdateType": "Mutable"
16205        }
16206      }
16207    },
16208    "AWS::ElasticLoadBalancingV2::TargetGroup.TargetGroupAttribute": {
16209      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattribute.html",
16210      "Properties": {
16211        "Key": {
16212          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattribute.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattribute-key",
16213          "PrimitiveType": "String",
16214          "Required": false,
16215          "UpdateType": "Mutable"
16216        },
16217        "Value": {
16218          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattribute.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattribute-value",
16219          "PrimitiveType": "String",
16220          "Required": false,
16221          "UpdateType": "Mutable"
16222        }
16223      }
16224    },
16225    "AWS::Elasticsearch::Domain.AdvancedSecurityOptionsInput": {
16226      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html",
16227      "Properties": {
16228        "Enabled": {
16229          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html#cfn-elasticsearch-domain-advancedsecurityoptionsinput-enabled",
16230          "PrimitiveType": "Boolean",
16231          "Required": false,
16232          "UpdateType": "Immutable"
16233        },
16234        "InternalUserDatabaseEnabled": {
16235          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html#cfn-elasticsearch-domain-advancedsecurityoptionsinput-internaluserdatabaseenabled",
16236          "PrimitiveType": "Boolean",
16237          "Required": false,
16238          "UpdateType": "Mutable"
16239        },
16240        "MasterUserOptions": {
16241          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html#cfn-elasticsearch-domain-advancedsecurityoptionsinput-masteruseroptions",
16242          "Required": false,
16243          "Type": "MasterUserOptions",
16244          "UpdateType": "Mutable"
16245        }
16246      }
16247    },
16248    "AWS::Elasticsearch::Domain.CognitoOptions": {
16249      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html",
16250      "Properties": {
16251        "Enabled": {
16252          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-enabled",
16253          "PrimitiveType": "Boolean",
16254          "Required": false,
16255          "UpdateType": "Mutable"
16256        },
16257        "IdentityPoolId": {
16258          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-identitypoolid",
16259          "PrimitiveType": "String",
16260          "Required": false,
16261          "UpdateType": "Mutable"
16262        },
16263        "RoleArn": {
16264          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-rolearn",
16265          "PrimitiveType": "String",
16266          "Required": false,
16267          "UpdateType": "Mutable"
16268        },
16269        "UserPoolId": {
16270          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-userpoolid",
16271          "PrimitiveType": "String",
16272          "Required": false,
16273          "UpdateType": "Mutable"
16274        }
16275      }
16276    },
16277    "AWS::Elasticsearch::Domain.ColdStorageOptions": {
16278      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-coldstorageoptions.html",
16279      "Properties": {
16280        "Enabled": {
16281          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-coldstorageoptions.html#cfn-elasticsearch-domain-coldstorageoptions-enabled",
16282          "PrimitiveType": "Boolean",
16283          "Required": false,
16284          "UpdateType": "Mutable"
16285        }
16286      }
16287    },
16288    "AWS::Elasticsearch::Domain.DomainEndpointOptions": {
16289      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html",
16290      "Properties": {
16291        "CustomEndpoint": {
16292          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-customendpoint",
16293          "PrimitiveType": "String",
16294          "Required": false,
16295          "UpdateType": "Mutable"
16296        },
16297        "CustomEndpointCertificateArn": {
16298          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-customendpointcertificatearn",
16299          "PrimitiveType": "String",
16300          "Required": false,
16301          "UpdateType": "Mutable"
16302        },
16303        "CustomEndpointEnabled": {
16304          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-customendpointenabled",
16305          "PrimitiveType": "Boolean",
16306          "Required": false,
16307          "UpdateType": "Mutable"
16308        },
16309        "EnforceHTTPS": {
16310          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-enforcehttps",
16311          "PrimitiveType": "Boolean",
16312          "Required": false,
16313          "UpdateType": "Mutable"
16314        },
16315        "TLSSecurityPolicy": {
16316          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-tlssecuritypolicy",
16317          "PrimitiveType": "String",
16318          "Required": false,
16319          "UpdateType": "Mutable"
16320        }
16321      }
16322    },
16323    "AWS::Elasticsearch::Domain.EBSOptions": {
16324      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html",
16325      "Properties": {
16326        "EBSEnabled": {
16327          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-ebsenabled",
16328          "PrimitiveType": "Boolean",
16329          "Required": false,
16330          "UpdateType": "Mutable"
16331        },
16332        "Iops": {
16333          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-iops",
16334          "PrimitiveType": "Integer",
16335          "Required": false,
16336          "UpdateType": "Mutable"
16337        },
16338        "VolumeSize": {
16339          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-volumesize",
16340          "PrimitiveType": "Integer",
16341          "Required": false,
16342          "UpdateType": "Mutable"
16343        },
16344        "VolumeType": {
16345          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-volumetype",
16346          "PrimitiveType": "String",
16347          "Required": false,
16348          "UpdateType": "Mutable"
16349        }
16350      }
16351    },
16352    "AWS::Elasticsearch::Domain.ElasticsearchClusterConfig": {
16353      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html",
16354      "Properties": {
16355        "ColdStorageOptions": {
16356          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-coldstorageoptions",
16357          "Required": false,
16358          "Type": "ColdStorageOptions",
16359          "UpdateType": "Mutable"
16360        },
16361        "DedicatedMasterCount": {
16362          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmastercount",
16363          "PrimitiveType": "Integer",
16364          "Required": false,
16365          "UpdateType": "Mutable"
16366        },
16367        "DedicatedMasterEnabled": {
16368          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmasterenabled",
16369          "PrimitiveType": "Boolean",
16370          "Required": false,
16371          "UpdateType": "Mutable"
16372        },
16373        "DedicatedMasterType": {
16374          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmastertype",
16375          "PrimitiveType": "String",
16376          "Required": false,
16377          "UpdateType": "Mutable"
16378        },
16379        "InstanceCount": {
16380          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-instancecount",
16381          "PrimitiveType": "Integer",
16382          "Required": false,
16383          "UpdateType": "Mutable"
16384        },
16385        "InstanceType": {
16386          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-instnacetype",
16387          "PrimitiveType": "String",
16388          "Required": false,
16389          "UpdateType": "Mutable",
16390          "Value": {
16391            "ValueType": "ElasticsearchInstanceType"
16392          }
16393        },
16394        "WarmCount": {
16395          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-warmcount",
16396          "PrimitiveType": "Integer",
16397          "Required": false,
16398          "UpdateType": "Mutable"
16399        },
16400        "WarmEnabled": {
16401          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-warmenabled",
16402          "PrimitiveType": "Boolean",
16403          "Required": false,
16404          "UpdateType": "Mutable"
16405        },
16406        "WarmType": {
16407          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-warmtype",
16408          "PrimitiveType": "String",
16409          "Required": false,
16410          "UpdateType": "Mutable"
16411        },
16412        "ZoneAwarenessConfig": {
16413          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-zoneawarenessconfig",
16414          "Required": false,
16415          "Type": "ZoneAwarenessConfig",
16416          "UpdateType": "Mutable"
16417        },
16418        "ZoneAwarenessEnabled": {
16419          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-zoneawarenessenabled",
16420          "PrimitiveType": "Boolean",
16421          "Required": false,
16422          "UpdateType": "Mutable"
16423        }
16424      }
16425    },
16426    "AWS::Elasticsearch::Domain.EncryptionAtRestOptions": {
16427      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html",
16428      "Properties": {
16429        "Enabled": {
16430          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html#cfn-elasticsearch-domain-encryptionatrestoptions-enabled",
16431          "PrimitiveType": "Boolean",
16432          "Required": false,
16433          "UpdateType": "Conditional"
16434        },
16435        "KmsKeyId": {
16436          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html#cfn-elasticsearch-domain-encryptionatrestoptions-kmskeyid",
16437          "PrimitiveType": "String",
16438          "Required": false,
16439          "UpdateType": "Immutable"
16440        }
16441      }
16442    },
16443    "AWS::Elasticsearch::Domain.LogPublishingOption": {
16444      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-logpublishingoption.html",
16445      "Properties": {
16446        "CloudWatchLogsLogGroupArn": {
16447          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-logpublishingoption.html#cfn-elasticsearch-domain-logpublishingoption-cloudwatchlogsloggrouparn",
16448          "PrimitiveType": "String",
16449          "Required": false,
16450          "UpdateType": "Mutable"
16451        },
16452        "Enabled": {
16453          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-logpublishingoption.html#cfn-elasticsearch-domain-logpublishingoption-enabled",
16454          "PrimitiveType": "Boolean",
16455          "Required": false,
16456          "UpdateType": "Mutable"
16457        }
16458      }
16459    },
16460    "AWS::Elasticsearch::Domain.MasterUserOptions": {
16461      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html",
16462      "Properties": {
16463        "MasterUserARN": {
16464          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html#cfn-elasticsearch-domain-masteruseroptions-masteruserarn",
16465          "PrimitiveType": "String",
16466          "Required": false,
16467          "UpdateType": "Mutable"
16468        },
16469        "MasterUserName": {
16470          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html#cfn-elasticsearch-domain-masteruseroptions-masterusername",
16471          "PrimitiveType": "String",
16472          "Required": false,
16473          "UpdateType": "Mutable"
16474        },
16475        "MasterUserPassword": {
16476          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html#cfn-elasticsearch-domain-masteruseroptions-masteruserpassword",
16477          "PrimitiveType": "String",
16478          "Required": false,
16479          "UpdateType": "Mutable"
16480        }
16481      }
16482    },
16483    "AWS::Elasticsearch::Domain.NodeToNodeEncryptionOptions": {
16484      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-nodetonodeencryptionoptions.html",
16485      "Properties": {
16486        "Enabled": {
16487          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-nodetonodeencryptionoptions.html#cfn-elasticsearch-domain-nodetonodeencryptionoptions-enabled",
16488          "PrimitiveType": "Boolean",
16489          "Required": false,
16490          "UpdateType": "Conditional"
16491        }
16492      }
16493    },
16494    "AWS::Elasticsearch::Domain.SnapshotOptions": {
16495      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-snapshotoptions.html",
16496      "Properties": {
16497        "AutomatedSnapshotStartHour": {
16498          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-snapshotoptions.html#cfn-elasticsearch-domain-snapshotoptions-automatedsnapshotstarthour",
16499          "PrimitiveType": "Integer",
16500          "Required": false,
16501          "UpdateType": "Mutable"
16502        }
16503      }
16504    },
16505    "AWS::Elasticsearch::Domain.VPCOptions": {
16506      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html",
16507      "Properties": {
16508        "SecurityGroupIds": {
16509          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html#cfn-elasticsearch-domain-vpcoptions-securitygroupids",
16510          "DuplicatesAllowed": false,
16511          "PrimitiveItemType": "String",
16512          "Required": false,
16513          "Type": "List",
16514          "UpdateType": "Mutable",
16515          "Value": {
16516            "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds",
16517            "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
16518          }
16519        },
16520        "SubnetIds": {
16521          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html#cfn-elasticsearch-domain-vpcoptions-subnetids",
16522          "DuplicatesAllowed": false,
16523          "PrimitiveItemType": "String",
16524          "Required": false,
16525          "Type": "List",
16526          "UpdateType": "Mutable"
16527        }
16528      }
16529    },
16530    "AWS::Elasticsearch::Domain.ZoneAwarenessConfig": {
16531      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-zoneawarenessconfig.html",
16532      "Properties": {
16533        "AvailabilityZoneCount": {
16534          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-zoneawarenessconfig.html#cfn-elasticsearch-domain-zoneawarenessconfig-availabilityzonecount",
16535          "PrimitiveType": "Integer",
16536          "Required": false,
16537          "UpdateType": "Mutable"
16538        }
16539      }
16540    },
16541    "AWS::Events::EventBusPolicy.Condition": {
16542      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.html",
16543      "Properties": {
16544        "Key": {
16545          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.html#cfn-events-eventbuspolicy-condition-key",
16546          "PrimitiveType": "String",
16547          "Required": false,
16548          "UpdateType": "Mutable",
16549          "Value": {
16550            "ValueType": "AWS::Events::EventBusPolicy.Condition.Key"
16551          }
16552        },
16553        "Type": {
16554          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.html#cfn-events-eventbuspolicy-condition-type",
16555          "PrimitiveType": "String",
16556          "Required": false,
16557          "UpdateType": "Mutable",
16558          "Value": {
16559            "ValueType": "AWS::Events::EventBusPolicy.Condition.Type"
16560          }
16561        },
16562        "Value": {
16563          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.html#cfn-events-eventbuspolicy-condition-value",
16564          "PrimitiveType": "String",
16565          "Required": false,
16566          "UpdateType": "Mutable"
16567        }
16568      }
16569    },
16570    "AWS::Events::Rule.AwsVpcConfiguration": {
16571      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html",
16572      "Properties": {
16573        "AssignPublicIp": {
16574          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html#cfn-events-rule-awsvpcconfiguration-assignpublicip",
16575          "PrimitiveType": "String",
16576          "Required": false,
16577          "UpdateType": "Mutable"
16578        },
16579        "SecurityGroups": {
16580          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html#cfn-events-rule-awsvpcconfiguration-securitygroups",
16581          "DuplicatesAllowed": false,
16582          "PrimitiveItemType": "String",
16583          "Required": false,
16584          "Type": "List",
16585          "UpdateType": "Mutable"
16586        },
16587        "Subnets": {
16588          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html#cfn-events-rule-awsvpcconfiguration-subnets",
16589          "DuplicatesAllowed": false,
16590          "PrimitiveItemType": "String",
16591          "Required": true,
16592          "Type": "List",
16593          "UpdateType": "Mutable"
16594        }
16595      }
16596    },
16597    "AWS::Events::Rule.BatchArrayProperties": {
16598      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batcharrayproperties.html",
16599      "Properties": {
16600        "Size": {
16601          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batcharrayproperties.html#cfn-events-rule-batcharrayproperties-size",
16602          "PrimitiveType": "Integer",
16603          "Required": false,
16604          "UpdateType": "Mutable"
16605        }
16606      }
16607    },
16608    "AWS::Events::Rule.BatchParameters": {
16609      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html",
16610      "Properties": {
16611        "ArrayProperties": {
16612          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html#cfn-events-rule-batchparameters-arrayproperties",
16613          "Required": false,
16614          "Type": "BatchArrayProperties",
16615          "UpdateType": "Mutable"
16616        },
16617        "JobDefinition": {
16618          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html#cfn-events-rule-batchparameters-jobdefinition",
16619          "PrimitiveType": "String",
16620          "Required": true,
16621          "UpdateType": "Mutable"
16622        },
16623        "JobName": {
16624          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html#cfn-events-rule-batchparameters-jobname",
16625          "PrimitiveType": "String",
16626          "Required": true,
16627          "UpdateType": "Mutable"
16628        },
16629        "RetryStrategy": {
16630          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html#cfn-events-rule-batchparameters-retrystrategy",
16631          "Required": false,
16632          "Type": "BatchRetryStrategy",
16633          "UpdateType": "Mutable"
16634        }
16635      }
16636    },
16637    "AWS::Events::Rule.BatchRetryStrategy": {
16638      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchretrystrategy.html",
16639      "Properties": {
16640        "Attempts": {
16641          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchretrystrategy.html#cfn-events-rule-batchretrystrategy-attempts",
16642          "PrimitiveType": "Integer",
16643          "Required": false,
16644          "UpdateType": "Mutable"
16645        }
16646      }
16647    },
16648    "AWS::Events::Rule.CapacityProviderStrategyItem": {
16649      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-capacityproviderstrategyitem.html",
16650      "Properties": {
16651        "Base": {
16652          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-capacityproviderstrategyitem.html#cfn-events-rule-capacityproviderstrategyitem-base",
16653          "PrimitiveType": "Integer",
16654          "Required": false,
16655          "UpdateType": "Mutable"
16656        },
16657        "CapacityProvider": {
16658          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-capacityproviderstrategyitem.html#cfn-events-rule-capacityproviderstrategyitem-capacityprovider",
16659          "PrimitiveType": "String",
16660          "Required": true,
16661          "UpdateType": "Mutable"
16662        },
16663        "Weight": {
16664          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-capacityproviderstrategyitem.html#cfn-events-rule-capacityproviderstrategyitem-weight",
16665          "PrimitiveType": "Integer",
16666          "Required": false,
16667          "UpdateType": "Mutable"
16668        }
16669      }
16670    },
16671    "AWS::Events::Rule.DeadLetterConfig": {
16672      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-deadletterconfig.html",
16673      "Properties": {
16674        "Arn": {
16675          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-deadletterconfig.html#cfn-events-rule-deadletterconfig-arn",
16676          "PrimitiveType": "String",
16677          "Required": false,
16678          "UpdateType": "Mutable"
16679        }
16680      }
16681    },
16682    "AWS::Events::Rule.EcsParameters": {
16683      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html",
16684      "Properties": {
16685        "CapacityProviderStrategy": {
16686          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-capacityproviderstrategy",
16687          "DuplicatesAllowed": false,
16688          "ItemType": "CapacityProviderStrategyItem",
16689          "Required": false,
16690          "Type": "List",
16691          "UpdateType": "Mutable"
16692        },
16693        "EnableECSManagedTags": {
16694          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-enableecsmanagedtags",
16695          "PrimitiveType": "Boolean",
16696          "Required": false,
16697          "UpdateType": "Mutable"
16698        },
16699        "EnableExecuteCommand": {
16700          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-enableexecutecommand",
16701          "PrimitiveType": "Boolean",
16702          "Required": false,
16703          "UpdateType": "Mutable"
16704        },
16705        "Group": {
16706          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-group",
16707          "PrimitiveType": "String",
16708          "Required": false,
16709          "UpdateType": "Mutable"
16710        },
16711        "LaunchType": {
16712          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-launchtype",
16713          "PrimitiveType": "String",
16714          "Required": false,
16715          "UpdateType": "Mutable"
16716        },
16717        "NetworkConfiguration": {
16718          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-networkconfiguration",
16719          "Required": false,
16720          "Type": "NetworkConfiguration",
16721          "UpdateType": "Mutable"
16722        },
16723        "PlacementConstraints": {
16724          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-placementconstraints",
16725          "DuplicatesAllowed": false,
16726          "ItemType": "PlacementConstraint",
16727          "Required": false,
16728          "Type": "List",
16729          "UpdateType": "Mutable"
16730        },
16731        "PlacementStrategies": {
16732          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-placementstrategies",
16733          "DuplicatesAllowed": false,
16734          "ItemType": "PlacementStrategy",
16735          "Required": false,
16736          "Type": "List",
16737          "UpdateType": "Mutable"
16738        },
16739        "PlatformVersion": {
16740          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-platformversion",
16741          "PrimitiveType": "String",
16742          "Required": false,
16743          "UpdateType": "Mutable"
16744        },
16745        "PropagateTags": {
16746          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-propagatetags",
16747          "PrimitiveType": "String",
16748          "Required": false,
16749          "UpdateType": "Mutable"
16750        },
16751        "ReferenceId": {
16752          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-referenceid",
16753          "PrimitiveType": "String",
16754          "Required": false,
16755          "UpdateType": "Mutable"
16756        },
16757        "TagList": {
16758          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-taglist",
16759          "DuplicatesAllowed": false,
16760          "ItemType": "Tag",
16761          "Required": false,
16762          "Type": "List",
16763          "UpdateType": "Mutable"
16764        },
16765        "TaskCount": {
16766          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-taskcount",
16767          "PrimitiveType": "Integer",
16768          "Required": false,
16769          "UpdateType": "Mutable"
16770        },
16771        "TaskDefinitionArn": {
16772          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-taskdefinitionarn",
16773          "PrimitiveType": "String",
16774          "Required": true,
16775          "UpdateType": "Mutable"
16776        }
16777      }
16778    },
16779    "AWS::Events::Rule.HttpParameters": {
16780      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html",
16781      "Properties": {
16782        "HeaderParameters": {
16783          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html#cfn-events-rule-httpparameters-headerparameters",
16784          "DuplicatesAllowed": false,
16785          "PrimitiveItemType": "String",
16786          "Required": false,
16787          "Type": "Map",
16788          "UpdateType": "Mutable"
16789        },
16790        "PathParameterValues": {
16791          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html#cfn-events-rule-httpparameters-pathparametervalues",
16792          "DuplicatesAllowed": false,
16793          "PrimitiveItemType": "String",
16794          "Required": false,
16795          "Type": "List",
16796          "UpdateType": "Mutable"
16797        },
16798        "QueryStringParameters": {
16799          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html#cfn-events-rule-httpparameters-querystringparameters",
16800          "DuplicatesAllowed": false,
16801          "PrimitiveItemType": "String",
16802          "Required": false,
16803          "Type": "Map",
16804          "UpdateType": "Mutable"
16805        }
16806      }
16807    },
16808    "AWS::Events::Rule.InputTransformer": {
16809      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html",
16810      "Properties": {
16811        "InputPathsMap": {
16812          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html#cfn-events-rule-inputtransformer-inputpathsmap",
16813          "DuplicatesAllowed": false,
16814          "PrimitiveItemType": "String",
16815          "Required": false,
16816          "Type": "Map",
16817          "UpdateType": "Mutable"
16818        },
16819        "InputTemplate": {
16820          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html#cfn-events-rule-inputtransformer-inputtemplate",
16821          "PrimitiveType": "String",
16822          "Required": true,
16823          "UpdateType": "Mutable"
16824        }
16825      }
16826    },
16827    "AWS::Events::Rule.KinesisParameters": {
16828      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-kinesisparameters.html",
16829      "Properties": {
16830        "PartitionKeyPath": {
16831          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-kinesisparameters.html#cfn-events-rule-kinesisparameters-partitionkeypath",
16832          "PrimitiveType": "String",
16833          "Required": true,
16834          "UpdateType": "Mutable"
16835        }
16836      }
16837    },
16838    "AWS::Events::Rule.NetworkConfiguration": {
16839      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-networkconfiguration.html",
16840      "Properties": {
16841        "AwsVpcConfiguration": {
16842          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-networkconfiguration.html#cfn-events-rule-networkconfiguration-awsvpcconfiguration",
16843          "Required": false,
16844          "Type": "AwsVpcConfiguration",
16845          "UpdateType": "Mutable"
16846        }
16847      }
16848    },
16849    "AWS::Events::Rule.PlacementConstraint": {
16850      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementconstraint.html",
16851      "Properties": {
16852        "Expression": {
16853          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementconstraint.html#cfn-events-rule-placementconstraint-expression",
16854          "PrimitiveType": "String",
16855          "Required": false,
16856          "UpdateType": "Mutable"
16857        },
16858        "Type": {
16859          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementconstraint.html#cfn-events-rule-placementconstraint-type",
16860          "PrimitiveType": "String",
16861          "Required": false,
16862          "UpdateType": "Mutable"
16863        }
16864      }
16865    },
16866    "AWS::Events::Rule.PlacementStrategy": {
16867      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementstrategy.html",
16868      "Properties": {
16869        "Field": {
16870          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementstrategy.html#cfn-events-rule-placementstrategy-field",
16871          "PrimitiveType": "String",
16872          "Required": false,
16873          "UpdateType": "Mutable"
16874        },
16875        "Type": {
16876          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementstrategy.html#cfn-events-rule-placementstrategy-type",
16877          "PrimitiveType": "String",
16878          "Required": false,
16879          "UpdateType": "Mutable"
16880        }
16881      }
16882    },
16883    "AWS::Events::Rule.RedshiftDataParameters": {
16884      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html",
16885      "Properties": {
16886        "Database": {
16887          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-database",
16888          "PrimitiveType": "String",
16889          "Required": true,
16890          "UpdateType": "Mutable"
16891        },
16892        "DbUser": {
16893          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-dbuser",
16894          "PrimitiveType": "String",
16895          "Required": false,
16896          "UpdateType": "Mutable"
16897        },
16898        "SecretManagerArn": {
16899          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-secretmanagerarn",
16900          "PrimitiveType": "String",
16901          "Required": false,
16902          "UpdateType": "Mutable"
16903        },
16904        "Sql": {
16905          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-sql",
16906          "PrimitiveType": "String",
16907          "Required": true,
16908          "UpdateType": "Mutable"
16909        },
16910        "StatementName": {
16911          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-statementname",
16912          "PrimitiveType": "String",
16913          "Required": false,
16914          "UpdateType": "Mutable"
16915        },
16916        "WithEvent": {
16917          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-withevent",
16918          "PrimitiveType": "Boolean",
16919          "Required": false,
16920          "UpdateType": "Mutable"
16921        }
16922      }
16923    },
16924    "AWS::Events::Rule.RetryPolicy": {
16925      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-retrypolicy.html",
16926      "Properties": {
16927        "MaximumEventAgeInSeconds": {
16928          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-retrypolicy.html#cfn-events-rule-retrypolicy-maximumeventageinseconds",
16929          "PrimitiveType": "Integer",
16930          "Required": false,
16931          "UpdateType": "Mutable"
16932        },
16933        "MaximumRetryAttempts": {
16934          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-retrypolicy.html#cfn-events-rule-retrypolicy-maximumretryattempts",
16935          "PrimitiveType": "Integer",
16936          "Required": false,
16937          "UpdateType": "Mutable"
16938        }
16939      }
16940    },
16941    "AWS::Events::Rule.RunCommandParameters": {
16942      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandparameters.html",
16943      "Properties": {
16944        "RunCommandTargets": {
16945          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandparameters.html#cfn-events-rule-runcommandparameters-runcommandtargets",
16946          "DuplicatesAllowed": false,
16947          "ItemType": "RunCommandTarget",
16948          "Required": true,
16949          "Type": "List",
16950          "UpdateType": "Mutable"
16951        }
16952      }
16953    },
16954    "AWS::Events::Rule.RunCommandTarget": {
16955      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html",
16956      "Properties": {
16957        "Key": {
16958          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html#cfn-events-rule-runcommandtarget-key",
16959          "PrimitiveType": "String",
16960          "Required": true,
16961          "UpdateType": "Mutable"
16962        },
16963        "Values": {
16964          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html#cfn-events-rule-runcommandtarget-values",
16965          "DuplicatesAllowed": false,
16966          "PrimitiveItemType": "String",
16967          "Required": true,
16968          "Type": "List",
16969          "UpdateType": "Mutable"
16970        }
16971      }
16972    },
16973    "AWS::Events::Rule.SqsParameters": {
16974      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sqsparameters.html",
16975      "Properties": {
16976        "MessageGroupId": {
16977          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sqsparameters.html#cfn-events-rule-sqsparameters-messagegroupid",
16978          "PrimitiveType": "String",
16979          "Required": true,
16980          "UpdateType": "Mutable"
16981        }
16982      }
16983    },
16984    "AWS::Events::Rule.Tag": {
16985      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-tag.html",
16986      "Properties": {
16987        "Key": {
16988          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-tag.html#cfn-events-rule-tag-key",
16989          "PrimitiveType": "String",
16990          "Required": false,
16991          "UpdateType": "Mutable"
16992        },
16993        "Value": {
16994          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-tag.html#cfn-events-rule-tag-value",
16995          "PrimitiveType": "String",
16996          "Required": false,
16997          "UpdateType": "Mutable"
16998        }
16999      }
17000    },
17001    "AWS::Events::Rule.Target": {
17002      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html",
17003      "Properties": {
17004        "Arn": {
17005          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-arn",
17006          "PrimitiveType": "String",
17007          "Required": true,
17008          "UpdateType": "Mutable"
17009        },
17010        "BatchParameters": {
17011          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-batchparameters",
17012          "Required": false,
17013          "Type": "BatchParameters",
17014          "UpdateType": "Mutable"
17015        },
17016        "DeadLetterConfig": {
17017          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-deadletterconfig",
17018          "Required": false,
17019          "Type": "DeadLetterConfig",
17020          "UpdateType": "Mutable"
17021        },
17022        "EcsParameters": {
17023          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-ecsparameters",
17024          "Required": false,
17025          "Type": "EcsParameters",
17026          "UpdateType": "Mutable"
17027        },
17028        "HttpParameters": {
17029          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-httpparameters",
17030          "Required": false,
17031          "Type": "HttpParameters",
17032          "UpdateType": "Mutable"
17033        },
17034        "Id": {
17035          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-id",
17036          "PrimitiveType": "String",
17037          "Required": true,
17038          "UpdateType": "Mutable"
17039        },
17040        "Input": {
17041          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-input",
17042          "PrimitiveType": "String",
17043          "Required": false,
17044          "UpdateType": "Mutable"
17045        },
17046        "InputPath": {
17047          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-inputpath",
17048          "PrimitiveType": "String",
17049          "Required": false,
17050          "UpdateType": "Mutable"
17051        },
17052        "InputTransformer": {
17053          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-inputtransformer",
17054          "Required": false,
17055          "Type": "InputTransformer",
17056          "UpdateType": "Mutable"
17057        },
17058        "KinesisParameters": {
17059          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-kinesisparameters",
17060          "Required": false,
17061          "Type": "KinesisParameters",
17062          "UpdateType": "Mutable"
17063        },
17064        "RedshiftDataParameters": {
17065          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-redshiftdataparameters",
17066          "Required": false,
17067          "Type": "RedshiftDataParameters",
17068          "UpdateType": "Mutable"
17069        },
17070        "RetryPolicy": {
17071          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-retrypolicy",
17072          "Required": false,
17073          "Type": "RetryPolicy",
17074          "UpdateType": "Mutable"
17075        },
17076        "RoleArn": {
17077          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-rolearn",
17078          "PrimitiveType": "String",
17079          "Required": false,
17080          "UpdateType": "Mutable"
17081        },
17082        "RunCommandParameters": {
17083          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-runcommandparameters",
17084          "Required": false,
17085          "Type": "RunCommandParameters",
17086          "UpdateType": "Mutable"
17087        },
17088        "SqsParameters": {
17089          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-sqsparameters",
17090          "Required": false,
17091          "Type": "SqsParameters",
17092          "UpdateType": "Mutable"
17093        }
17094      }
17095    },
17096    "AWS::FSx::FileSystem.AuditLogConfiguration": {
17097      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-auditlogconfiguration.html",
17098      "Properties": {
17099        "AuditLogDestination": {
17100          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-auditlogconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-auditlogconfiguration-auditlogdestination",
17101          "PrimitiveType": "String",
17102          "Required": false,
17103          "UpdateType": "Mutable"
17104        },
17105        "FileAccessAuditLogLevel": {
17106          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-auditlogconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-auditlogconfiguration-fileaccessauditloglevel",
17107          "PrimitiveType": "String",
17108          "Required": true,
17109          "UpdateType": "Mutable"
17110        },
17111        "FileShareAccessAuditLogLevel": {
17112          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-auditlogconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-auditlogconfiguration-fileshareaccessauditloglevel",
17113          "PrimitiveType": "String",
17114          "Required": true,
17115          "UpdateType": "Mutable"
17116        }
17117      }
17118    },
17119    "AWS::FSx::FileSystem.LustreConfiguration": {
17120      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html",
17121      "Properties": {
17122        "AutoImportPolicy": {
17123          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-autoimportpolicy",
17124          "PrimitiveType": "String",
17125          "Required": false,
17126          "UpdateType": "Mutable"
17127        },
17128        "AutomaticBackupRetentionDays": {
17129          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-automaticbackupretentiondays",
17130          "PrimitiveType": "Integer",
17131          "Required": false,
17132          "UpdateType": "Mutable"
17133        },
17134        "CopyTagsToBackups": {
17135          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-copytagstobackups",
17136          "PrimitiveType": "Boolean",
17137          "Required": false,
17138          "UpdateType": "Immutable"
17139        },
17140        "DailyAutomaticBackupStartTime": {
17141          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-dailyautomaticbackupstarttime",
17142          "PrimitiveType": "String",
17143          "Required": false,
17144          "UpdateType": "Mutable"
17145        },
17146        "DataCompressionType": {
17147          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-datacompressiontype",
17148          "PrimitiveType": "String",
17149          "Required": false,
17150          "UpdateType": "Mutable"
17151        },
17152        "DeploymentType": {
17153          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-deploymenttype",
17154          "PrimitiveType": "String",
17155          "Required": false,
17156          "UpdateType": "Immutable"
17157        },
17158        "DriveCacheType": {
17159          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-drivecachetype",
17160          "PrimitiveType": "String",
17161          "Required": false,
17162          "UpdateType": "Immutable"
17163        },
17164        "ExportPath": {
17165          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-exportpath",
17166          "PrimitiveType": "String",
17167          "Required": false,
17168          "UpdateType": "Immutable"
17169        },
17170        "ImportPath": {
17171          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-importpath",
17172          "PrimitiveType": "String",
17173          "Required": false,
17174          "UpdateType": "Immutable"
17175        },
17176        "ImportedFileChunkSize": {
17177          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-importedfilechunksize",
17178          "PrimitiveType": "Integer",
17179          "Required": false,
17180          "UpdateType": "Immutable"
17181        },
17182        "PerUnitStorageThroughput": {
17183          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-perunitstoragethroughput",
17184          "PrimitiveType": "Integer",
17185          "Required": false,
17186          "UpdateType": "Immutable"
17187        },
17188        "WeeklyMaintenanceStartTime": {
17189          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-weeklymaintenancestarttime",
17190          "PrimitiveType": "String",
17191          "Required": false,
17192          "UpdateType": "Mutable"
17193        }
17194      }
17195    },
17196    "AWS::FSx::FileSystem.SelfManagedActiveDirectoryConfiguration": {
17197      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html",
17198      "Properties": {
17199        "DnsIps": {
17200          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-dnsips",
17201          "PrimitiveItemType": "String",
17202          "Required": false,
17203          "Type": "List",
17204          "UpdateType": "Mutable"
17205        },
17206        "DomainName": {
17207          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-domainname",
17208          "PrimitiveType": "String",
17209          "Required": false,
17210          "UpdateType": "Immutable"
17211        },
17212        "FileSystemAdministratorsGroup": {
17213          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-filesystemadministratorsgroup",
17214          "PrimitiveType": "String",
17215          "Required": false,
17216          "UpdateType": "Immutable"
17217        },
17218        "OrganizationalUnitDistinguishedName": {
17219          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-organizationalunitdistinguishedname",
17220          "PrimitiveType": "String",
17221          "Required": false,
17222          "UpdateType": "Immutable"
17223        },
17224        "Password": {
17225          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-password",
17226          "PrimitiveType": "String",
17227          "Required": false,
17228          "UpdateType": "Mutable"
17229        },
17230        "UserName": {
17231          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-username",
17232          "PrimitiveType": "String",
17233          "Required": false,
17234          "UpdateType": "Mutable"
17235        }
17236      }
17237    },
17238    "AWS::FSx::FileSystem.WindowsConfiguration": {
17239      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html",
17240      "Properties": {
17241        "ActiveDirectoryId": {
17242          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-activedirectoryid",
17243          "PrimitiveType": "String",
17244          "Required": false,
17245          "UpdateType": "Immutable"
17246        },
17247        "Aliases": {
17248          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-aliases",
17249          "PrimitiveItemType": "String",
17250          "Required": false,
17251          "Type": "List",
17252          "UpdateType": "Mutable"
17253        },
17254        "AuditLogConfiguration": {
17255          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-auditlogconfiguration",
17256          "Required": false,
17257          "Type": "AuditLogConfiguration",
17258          "UpdateType": "Mutable"
17259        },
17260        "AutomaticBackupRetentionDays": {
17261          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-automaticbackupretentiondays",
17262          "PrimitiveType": "Integer",
17263          "Required": false,
17264          "UpdateType": "Mutable"
17265        },
17266        "CopyTagsToBackups": {
17267          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-copytagstobackups",
17268          "PrimitiveType": "Boolean",
17269          "Required": false,
17270          "UpdateType": "Immutable"
17271        },
17272        "DailyAutomaticBackupStartTime": {
17273          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-dailyautomaticbackupstarttime",
17274          "PrimitiveType": "String",
17275          "Required": false,
17276          "UpdateType": "Mutable"
17277        },
17278        "DeploymentType": {
17279          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-deploymenttype",
17280          "PrimitiveType": "String",
17281          "Required": false,
17282          "UpdateType": "Immutable"
17283        },
17284        "PreferredSubnetId": {
17285          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-preferredsubnetid",
17286          "PrimitiveType": "String",
17287          "Required": false,
17288          "UpdateType": "Immutable"
17289        },
17290        "SelfManagedActiveDirectoryConfiguration": {
17291          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration",
17292          "Required": false,
17293          "Type": "SelfManagedActiveDirectoryConfiguration",
17294          "UpdateType": "Mutable"
17295        },
17296        "ThroughputCapacity": {
17297          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-throughputcapacity",
17298          "PrimitiveType": "Integer",
17299          "Required": true,
17300          "UpdateType": "Mutable"
17301        },
17302        "WeeklyMaintenanceStartTime": {
17303          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-weeklymaintenancestarttime",
17304          "PrimitiveType": "String",
17305          "Required": false,
17306          "UpdateType": "Mutable"
17307        }
17308      }
17309    },
17310    "AWS::GlobalAccelerator::EndpointGroup.EndpointConfiguration": {
17311      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html",
17312      "Properties": {
17313        "ClientIPPreservationEnabled": {
17314          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html#cfn-globalaccelerator-endpointgroup-endpointconfiguration-clientippreservationenabled",
17315          "PrimitiveType": "Boolean",
17316          "Required": false,
17317          "UpdateType": "Mutable"
17318        },
17319        "EndpointId": {
17320          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html#cfn-globalaccelerator-endpointgroup-endpointconfiguration-endpointid",
17321          "PrimitiveType": "String",
17322          "Required": true,
17323          "UpdateType": "Mutable"
17324        },
17325        "Weight": {
17326          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html#cfn-globalaccelerator-endpointgroup-endpointconfiguration-weight",
17327          "PrimitiveType": "Integer",
17328          "Required": false,
17329          "UpdateType": "Mutable"
17330        }
17331      }
17332    },
17333    "AWS::GlobalAccelerator::EndpointGroup.PortOverride": {
17334      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-portoverride.html",
17335      "Properties": {
17336        "EndpointPort": {
17337          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-portoverride.html#cfn-globalaccelerator-endpointgroup-portoverride-endpointport",
17338          "PrimitiveType": "Integer",
17339          "Required": true,
17340          "UpdateType": "Mutable"
17341        },
17342        "ListenerPort": {
17343          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-portoverride.html#cfn-globalaccelerator-endpointgroup-portoverride-listenerport",
17344          "PrimitiveType": "Integer",
17345          "Required": true,
17346          "UpdateType": "Mutable"
17347        }
17348      }
17349    },
17350    "AWS::GlobalAccelerator::Listener.PortRange": {
17351      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-listener-portrange.html",
17352      "Properties": {
17353        "FromPort": {
17354          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-listener-portrange.html#cfn-globalaccelerator-listener-portrange-fromport",
17355          "PrimitiveType": "Integer",
17356          "Required": true,
17357          "UpdateType": "Mutable"
17358        },
17359        "ToPort": {
17360          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-listener-portrange.html#cfn-globalaccelerator-listener-portrange-toport",
17361          "PrimitiveType": "Integer",
17362          "Required": true,
17363          "UpdateType": "Mutable"
17364        }
17365      }
17366    },
17367    "AWS::Glue::Classifier.CsvClassifier": {
17368      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html",
17369      "Properties": {
17370        "AllowSingleColumn": {
17371          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-allowsinglecolumn",
17372          "PrimitiveType": "Boolean",
17373          "Required": false,
17374          "UpdateType": "Mutable"
17375        },
17376        "ContainsHeader": {
17377          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-containsheader",
17378          "PrimitiveType": "String",
17379          "Required": false,
17380          "UpdateType": "Mutable"
17381        },
17382        "Delimiter": {
17383          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-delimiter",
17384          "PrimitiveType": "String",
17385          "Required": false,
17386          "UpdateType": "Mutable"
17387        },
17388        "DisableValueTrimming": {
17389          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-disablevaluetrimming",
17390          "PrimitiveType": "Boolean",
17391          "Required": false,
17392          "UpdateType": "Mutable"
17393        },
17394        "Header": {
17395          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-header",
17396          "PrimitiveItemType": "String",
17397          "Required": false,
17398          "Type": "List",
17399          "UpdateType": "Mutable"
17400        },
17401        "Name": {
17402          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-name",
17403          "PrimitiveType": "String",
17404          "Required": false,
17405          "UpdateType": "Immutable"
17406        },
17407        "QuoteSymbol": {
17408          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-quotesymbol",
17409          "PrimitiveType": "String",
17410          "Required": false,
17411          "UpdateType": "Mutable"
17412        }
17413      }
17414    },
17415    "AWS::Glue::Classifier.GrokClassifier": {
17416      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html",
17417      "Properties": {
17418        "Classification": {
17419          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-classification",
17420          "PrimitiveType": "String",
17421          "Required": true,
17422          "UpdateType": "Mutable"
17423        },
17424        "CustomPatterns": {
17425          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-custompatterns",
17426          "PrimitiveType": "String",
17427          "Required": false,
17428          "UpdateType": "Mutable"
17429        },
17430        "GrokPattern": {
17431          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-grokpattern",
17432          "PrimitiveType": "String",
17433          "Required": true,
17434          "UpdateType": "Mutable"
17435        },
17436        "Name": {
17437          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-name",
17438          "PrimitiveType": "String",
17439          "Required": false,
17440          "UpdateType": "Immutable"
17441        }
17442      }
17443    },
17444    "AWS::Glue::Classifier.JsonClassifier": {
17445      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-jsonclassifier.html",
17446      "Properties": {
17447        "JsonPath": {
17448          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-jsonclassifier.html#cfn-glue-classifier-jsonclassifier-jsonpath",
17449          "PrimitiveType": "String",
17450          "Required": true,
17451          "UpdateType": "Mutable"
17452        },
17453        "Name": {
17454          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-jsonclassifier.html#cfn-glue-classifier-jsonclassifier-name",
17455          "PrimitiveType": "String",
17456          "Required": false,
17457          "UpdateType": "Immutable"
17458        }
17459      }
17460    },
17461    "AWS::Glue::Classifier.XMLClassifier": {
17462      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html",
17463      "Properties": {
17464        "Classification": {
17465          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html#cfn-glue-classifier-xmlclassifier-classification",
17466          "PrimitiveType": "String",
17467          "Required": true,
17468          "UpdateType": "Mutable"
17469        },
17470        "Name": {
17471          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html#cfn-glue-classifier-xmlclassifier-name",
17472          "PrimitiveType": "String",
17473          "Required": false,
17474          "UpdateType": "Immutable"
17475        },
17476        "RowTag": {
17477          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html#cfn-glue-classifier-xmlclassifier-rowtag",
17478          "PrimitiveType": "String",
17479          "Required": true,
17480          "UpdateType": "Mutable"
17481        }
17482      }
17483    },
17484    "AWS::Glue::Connection.ConnectionInput": {
17485      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html",
17486      "Properties": {
17487        "ConnectionProperties": {
17488          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-connectionproperties",
17489          "PrimitiveType": "Json",
17490          "Required": false,
17491          "UpdateType": "Mutable"
17492        },
17493        "ConnectionType": {
17494          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-connectiontype",
17495          "PrimitiveType": "String",
17496          "Required": true,
17497          "UpdateType": "Mutable",
17498          "Value": {
17499            "ValueType": "AWS::Glue::Connection.ConnectionInput.ConnectionType"
17500          }
17501        },
17502        "Description": {
17503          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-description",
17504          "PrimitiveType": "String",
17505          "Required": false,
17506          "UpdateType": "Mutable"
17507        },
17508        "MatchCriteria": {
17509          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-matchcriteria",
17510          "PrimitiveItemType": "String",
17511          "Required": false,
17512          "Type": "List",
17513          "UpdateType": "Mutable"
17514        },
17515        "Name": {
17516          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-name",
17517          "PrimitiveType": "String",
17518          "Required": false,
17519          "UpdateType": "Immutable"
17520        },
17521        "PhysicalConnectionRequirements": {
17522          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-physicalconnectionrequirements",
17523          "Required": false,
17524          "Type": "PhysicalConnectionRequirements",
17525          "UpdateType": "Mutable"
17526        }
17527      }
17528    },
17529    "AWS::Glue::Connection.PhysicalConnectionRequirements": {
17530      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html",
17531      "Properties": {
17532        "AvailabilityZone": {
17533          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-availabilityzone",
17534          "PrimitiveType": "String",
17535          "Required": false,
17536          "UpdateType": "Mutable",
17537          "Value": {
17538            "ValueType": "AvailabilityZone"
17539          }
17540        },
17541        "SecurityGroupIdList": {
17542          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-securitygroupidlist",
17543          "PrimitiveItemType": "String",
17544          "Required": false,
17545          "Type": "List",
17546          "UpdateType": "Mutable"
17547        },
17548        "SubnetId": {
17549          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-subnetid",
17550          "PrimitiveType": "String",
17551          "Required": false,
17552          "UpdateType": "Mutable"
17553        }
17554      }
17555    },
17556    "AWS::Glue::Crawler.CatalogTarget": {
17557      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html",
17558      "Properties": {
17559        "DatabaseName": {
17560          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html#cfn-glue-crawler-catalogtarget-databasename",
17561          "PrimitiveType": "String",
17562          "Required": false,
17563          "UpdateType": "Mutable"
17564        },
17565        "Tables": {
17566          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html#cfn-glue-crawler-catalogtarget-tables",
17567          "PrimitiveItemType": "String",
17568          "Required": false,
17569          "Type": "List",
17570          "UpdateType": "Mutable"
17571        }
17572      }
17573    },
17574    "AWS::Glue::Crawler.DynamoDBTarget": {
17575      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-dynamodbtarget.html",
17576      "Properties": {
17577        "Path": {
17578          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-dynamodbtarget.html#cfn-glue-crawler-dynamodbtarget-path",
17579          "PrimitiveType": "String",
17580          "Required": false,
17581          "UpdateType": "Mutable"
17582        }
17583      }
17584    },
17585    "AWS::Glue::Crawler.JdbcTarget": {
17586      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html",
17587      "Properties": {
17588        "ConnectionName": {
17589          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-connectionname",
17590          "PrimitiveType": "String",
17591          "Required": false,
17592          "UpdateType": "Mutable"
17593        },
17594        "Exclusions": {
17595          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-exclusions",
17596          "PrimitiveItemType": "String",
17597          "Required": false,
17598          "Type": "List",
17599          "UpdateType": "Mutable"
17600        },
17601        "Path": {
17602          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-path",
17603          "PrimitiveType": "String",
17604          "Required": false,
17605          "UpdateType": "Mutable"
17606        }
17607      }
17608    },
17609    "AWS::Glue::Crawler.RecrawlPolicy": {
17610      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-recrawlpolicy.html",
17611      "Properties": {
17612        "RecrawlBehavior": {
17613          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-recrawlpolicy.html#cfn-glue-crawler-recrawlpolicy-recrawlbehavior",
17614          "PrimitiveType": "String",
17615          "Required": false,
17616          "UpdateType": "Mutable"
17617        }
17618      }
17619    },
17620    "AWS::Glue::Crawler.S3Target": {
17621      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html",
17622      "Properties": {
17623        "ConnectionName": {
17624          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-connectionname",
17625          "PrimitiveType": "String",
17626          "Required": false,
17627          "UpdateType": "Mutable"
17628        },
17629        "Exclusions": {
17630          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-exclusions",
17631          "PrimitiveItemType": "String",
17632          "Required": false,
17633          "Type": "List",
17634          "UpdateType": "Mutable"
17635        },
17636        "Path": {
17637          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-path",
17638          "PrimitiveType": "String",
17639          "Required": false,
17640          "UpdateType": "Mutable"
17641        }
17642      }
17643    },
17644    "AWS::Glue::Crawler.Schedule": {
17645      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schedule.html",
17646      "Properties": {
17647        "ScheduleExpression": {
17648          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schedule.html#cfn-glue-crawler-schedule-scheduleexpression",
17649          "PrimitiveType": "String",
17650          "Required": false,
17651          "UpdateType": "Mutable"
17652        }
17653      }
17654    },
17655    "AWS::Glue::Crawler.SchemaChangePolicy": {
17656      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html",
17657      "Properties": {
17658        "DeleteBehavior": {
17659          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html#cfn-glue-crawler-schemachangepolicy-deletebehavior",
17660          "PrimitiveType": "String",
17661          "Required": false,
17662          "UpdateType": "Mutable",
17663          "Value": {
17664            "ValueType": "AWS::Glue::Crawler.SchemaChangePolicy.DeleteBehavior"
17665          }
17666        },
17667        "UpdateBehavior": {
17668          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html#cfn-glue-crawler-schemachangepolicy-updatebehavior",
17669          "PrimitiveType": "String",
17670          "Required": false,
17671          "UpdateType": "Mutable",
17672          "Value": {
17673            "ValueType": "AWS::Glue::Crawler.SchemaChangePolicy.UpdateBehavior"
17674          }
17675        }
17676      }
17677    },
17678    "AWS::Glue::Crawler.Targets": {
17679      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html",
17680      "Properties": {
17681        "CatalogTargets": {
17682          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-catalogtargets",
17683          "ItemType": "CatalogTarget",
17684          "Required": false,
17685          "Type": "List",
17686          "UpdateType": "Mutable"
17687        },
17688        "DynamoDBTargets": {
17689          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-dynamodbtargets",
17690          "ItemType": "DynamoDBTarget",
17691          "Required": false,
17692          "Type": "List",
17693          "UpdateType": "Mutable"
17694        },
17695        "JdbcTargets": {
17696          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-jdbctargets",
17697          "ItemType": "JdbcTarget",
17698          "Required": false,
17699          "Type": "List",
17700          "UpdateType": "Mutable"
17701        },
17702        "S3Targets": {
17703          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-s3targets",
17704          "ItemType": "S3Target",
17705          "Required": false,
17706          "Type": "List",
17707          "UpdateType": "Mutable"
17708        }
17709      }
17710    },
17711    "AWS::Glue::DataCatalogEncryptionSettings.ConnectionPasswordEncryption": {
17712      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-connectionpasswordencryption.html",
17713      "Properties": {
17714        "KmsKeyId": {
17715          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-connectionpasswordencryption.html#cfn-glue-datacatalogencryptionsettings-connectionpasswordencryption-kmskeyid",
17716          "PrimitiveType": "String",
17717          "Required": false,
17718          "UpdateType": "Mutable"
17719        },
17720        "ReturnConnectionPasswordEncrypted": {
17721          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-connectionpasswordencryption.html#cfn-glue-datacatalogencryptionsettings-connectionpasswordencryption-returnconnectionpasswordencrypted",
17722          "PrimitiveType": "Boolean",
17723          "Required": false,
17724          "UpdateType": "Mutable"
17725        }
17726      }
17727    },
17728    "AWS::Glue::DataCatalogEncryptionSettings.DataCatalogEncryptionSettings": {
17729      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-datacatalogencryptionsettings.html",
17730      "Properties": {
17731        "ConnectionPasswordEncryption": {
17732          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-datacatalogencryptionsettings.html#cfn-glue-datacatalogencryptionsettings-datacatalogencryptionsettings-connectionpasswordencryption",
17733          "Required": false,
17734          "Type": "ConnectionPasswordEncryption",
17735          "UpdateType": "Mutable"
17736        },
17737        "EncryptionAtRest": {
17738          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-datacatalogencryptionsettings.html#cfn-glue-datacatalogencryptionsettings-datacatalogencryptionsettings-encryptionatrest",
17739          "Required": false,
17740          "Type": "EncryptionAtRest",
17741          "UpdateType": "Mutable"
17742        }
17743      }
17744    },
17745    "AWS::Glue::DataCatalogEncryptionSettings.EncryptionAtRest": {
17746      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-encryptionatrest.html",
17747      "Properties": {
17748        "CatalogEncryptionMode": {
17749          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-encryptionatrest.html#cfn-glue-datacatalogencryptionsettings-encryptionatrest-catalogencryptionmode",
17750          "PrimitiveType": "String",
17751          "Required": false,
17752          "UpdateType": "Mutable"
17753        },
17754        "SseAwsKmsKeyId": {
17755          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-encryptionatrest.html#cfn-glue-datacatalogencryptionsettings-encryptionatrest-sseawskmskeyid",
17756          "PrimitiveType": "String",
17757          "Required": false,
17758          "UpdateType": "Mutable"
17759        }
17760      }
17761    },
17762    "AWS::Glue::Database.DataLakePrincipal": {
17763      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-datalakeprincipal.html",
17764      "Properties": {
17765        "DataLakePrincipalIdentifier": {
17766          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-datalakeprincipal.html#cfn-glue-database-datalakeprincipal-datalakeprincipalidentifier",
17767          "PrimitiveType": "String",
17768          "Required": false,
17769          "UpdateType": "Mutable"
17770        }
17771      }
17772    },
17773    "AWS::Glue::Database.DatabaseIdentifier": {
17774      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseidentifier.html",
17775      "Properties": {
17776        "CatalogId": {
17777          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseidentifier.html#cfn-glue-database-databaseidentifier-catalogid",
17778          "PrimitiveType": "String",
17779          "Required": false,
17780          "UpdateType": "Mutable"
17781        },
17782        "DatabaseName": {
17783          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseidentifier.html#cfn-glue-database-databaseidentifier-databasename",
17784          "PrimitiveType": "String",
17785          "Required": false,
17786          "UpdateType": "Mutable"
17787        }
17788      }
17789    },
17790    "AWS::Glue::Database.DatabaseInput": {
17791      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html",
17792      "Properties": {
17793        "CreateTableDefaultPermissions": {
17794          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-createtabledefaultpermissions",
17795          "ItemType": "PrincipalPrivileges",
17796          "Required": false,
17797          "Type": "List",
17798          "UpdateType": "Mutable"
17799        },
17800        "Description": {
17801          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-description",
17802          "PrimitiveType": "String",
17803          "Required": false,
17804          "UpdateType": "Mutable"
17805        },
17806        "LocationUri": {
17807          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-locationuri",
17808          "PrimitiveType": "String",
17809          "Required": false,
17810          "UpdateType": "Mutable"
17811        },
17812        "Name": {
17813          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-name",
17814          "PrimitiveType": "String",
17815          "Required": false,
17816          "UpdateType": "Immutable"
17817        },
17818        "Parameters": {
17819          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-parameters",
17820          "PrimitiveType": "Json",
17821          "Required": false,
17822          "UpdateType": "Mutable"
17823        },
17824        "TargetDatabase": {
17825          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-targetdatabase",
17826          "Required": false,
17827          "Type": "DatabaseIdentifier",
17828          "UpdateType": "Mutable"
17829        }
17830      }
17831    },
17832    "AWS::Glue::Database.PrincipalPrivileges": {
17833      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-principalprivileges.html",
17834      "Properties": {
17835        "Permissions": {
17836          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-principalprivileges.html#cfn-glue-database-principalprivileges-permissions",
17837          "PrimitiveItemType": "String",
17838          "Required": false,
17839          "Type": "List",
17840          "UpdateType": "Mutable"
17841        },
17842        "Principal": {
17843          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-principalprivileges.html#cfn-glue-database-principalprivileges-principal",
17844          "Required": false,
17845          "Type": "DataLakePrincipal",
17846          "UpdateType": "Mutable"
17847        }
17848      }
17849    },
17850    "AWS::Glue::Job.ConnectionsList": {
17851      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-connectionslist.html",
17852      "Properties": {
17853        "Connections": {
17854          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-connectionslist.html#cfn-glue-job-connectionslist-connections",
17855          "PrimitiveItemType": "String",
17856          "Required": false,
17857          "Type": "List",
17858          "UpdateType": "Mutable"
17859        }
17860      }
17861    },
17862    "AWS::Glue::Job.ExecutionProperty": {
17863      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-executionproperty.html",
17864      "Properties": {
17865        "MaxConcurrentRuns": {
17866          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-executionproperty.html#cfn-glue-job-executionproperty-maxconcurrentruns",
17867          "PrimitiveType": "Double",
17868          "Required": false,
17869          "UpdateType": "Mutable"
17870        }
17871      }
17872    },
17873    "AWS::Glue::Job.JobCommand": {
17874      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html",
17875      "Properties": {
17876        "Name": {
17877          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-name",
17878          "PrimitiveType": "String",
17879          "Required": false,
17880          "UpdateType": "Mutable"
17881        },
17882        "PythonVersion": {
17883          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-pythonversion",
17884          "PrimitiveType": "String",
17885          "Required": false,
17886          "UpdateType": "Mutable"
17887        },
17888        "ScriptLocation": {
17889          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-scriptlocation",
17890          "PrimitiveType": "String",
17891          "Required": false,
17892          "UpdateType": "Mutable"
17893        }
17894      }
17895    },
17896    "AWS::Glue::Job.NotificationProperty": {
17897      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-notificationproperty.html",
17898      "Properties": {
17899        "NotifyDelayAfter": {
17900          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-notificationproperty.html#cfn-glue-job-notificationproperty-notifydelayafter",
17901          "PrimitiveType": "Integer",
17902          "Required": false,
17903          "UpdateType": "Mutable"
17904        }
17905      }
17906    },
17907    "AWS::Glue::MLTransform.FindMatchesParameters": {
17908      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html",
17909      "Properties": {
17910        "AccuracyCostTradeoff": {
17911          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-accuracycosttradeoff",
17912          "PrimitiveType": "Double",
17913          "Required": false,
17914          "UpdateType": "Mutable"
17915        },
17916        "EnforceProvidedLabels": {
17917          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-enforceprovidedlabels",
17918          "PrimitiveType": "Boolean",
17919          "Required": false,
17920          "UpdateType": "Mutable"
17921        },
17922        "PrecisionRecallTradeoff": {
17923          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-precisionrecalltradeoff",
17924          "PrimitiveType": "Double",
17925          "Required": false,
17926          "UpdateType": "Mutable"
17927        },
17928        "PrimaryKeyColumnName": {
17929          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-primarykeycolumnname",
17930          "PrimitiveType": "String",
17931          "Required": true,
17932          "UpdateType": "Immutable"
17933        }
17934      }
17935    },
17936    "AWS::Glue::MLTransform.GlueTables": {
17937      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html",
17938      "Properties": {
17939        "CatalogId": {
17940          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-catalogid",
17941          "PrimitiveType": "String",
17942          "Required": false,
17943          "UpdateType": "Mutable"
17944        },
17945        "ConnectionName": {
17946          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-connectionname",
17947          "PrimitiveType": "String",
17948          "Required": false,
17949          "UpdateType": "Mutable"
17950        },
17951        "DatabaseName": {
17952          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-databasename",
17953          "PrimitiveType": "String",
17954          "Required": true,
17955          "UpdateType": "Mutable"
17956        },
17957        "TableName": {
17958          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-tablename",
17959          "PrimitiveType": "String",
17960          "Required": true,
17961          "UpdateType": "Mutable"
17962        }
17963      }
17964    },
17965    "AWS::Glue::MLTransform.InputRecordTables": {
17966      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables.html",
17967      "Properties": {
17968        "GlueTables": {
17969          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables.html#cfn-glue-mltransform-inputrecordtables-gluetables",
17970          "ItemType": "GlueTables",
17971          "Required": false,
17972          "Type": "List",
17973          "UpdateType": "Mutable"
17974        }
17975      }
17976    },
17977    "AWS::Glue::MLTransform.MLUserDataEncryption": {
17978      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption-mluserdataencryption.html",
17979      "Properties": {
17980        "KmsKeyId": {
17981          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption-mluserdataencryption.html#cfn-glue-mltransform-transformencryption-mluserdataencryption-kmskeyid",
17982          "PrimitiveType": "String",
17983          "Required": false,
17984          "UpdateType": "Mutable"
17985        },
17986        "MLUserDataEncryptionMode": {
17987          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption-mluserdataencryption.html#cfn-glue-mltransform-transformencryption-mluserdataencryption-mluserdataencryptionmode",
17988          "PrimitiveType": "String",
17989          "Required": true,
17990          "UpdateType": "Mutable"
17991        }
17992      }
17993    },
17994    "AWS::Glue::MLTransform.TransformEncryption": {
17995      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption.html",
17996      "Properties": {
17997        "MLUserDataEncryption": {
17998          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption.html#cfn-glue-mltransform-transformencryption-mluserdataencryption",
17999          "Required": false,
18000          "Type": "MLUserDataEncryption",
18001          "UpdateType": "Mutable"
18002        },
18003        "TaskRunSecurityConfigurationName": {
18004          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption.html#cfn-glue-mltransform-transformencryption-taskrunsecurityconfigurationname",
18005          "PrimitiveType": "String",
18006          "Required": false,
18007          "UpdateType": "Mutable"
18008        }
18009      }
18010    },
18011    "AWS::Glue::MLTransform.TransformParameters": {
18012      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html",
18013      "Properties": {
18014        "FindMatchesParameters": {
18015          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters",
18016          "Required": false,
18017          "Type": "FindMatchesParameters",
18018          "UpdateType": "Mutable"
18019        },
18020        "TransformType": {
18021          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html#cfn-glue-mltransform-transformparameters-transformtype",
18022          "PrimitiveType": "String",
18023          "Required": true,
18024          "UpdateType": "Mutable"
18025        }
18026      }
18027    },
18028    "AWS::Glue::Partition.Column": {
18029      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html",
18030      "Properties": {
18031        "Comment": {
18032          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-comment",
18033          "PrimitiveType": "String",
18034          "Required": false,
18035          "UpdateType": "Mutable"
18036        },
18037        "Name": {
18038          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-name",
18039          "PrimitiveType": "String",
18040          "Required": true,
18041          "UpdateType": "Mutable"
18042        },
18043        "Type": {
18044          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-type",
18045          "PrimitiveType": "String",
18046          "Required": false,
18047          "UpdateType": "Mutable"
18048        }
18049      }
18050    },
18051    "AWS::Glue::Partition.Order": {
18052      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html",
18053      "Properties": {
18054        "Column": {
18055          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html#cfn-glue-partition-order-column",
18056          "PrimitiveType": "String",
18057          "Required": true,
18058          "UpdateType": "Mutable"
18059        },
18060        "SortOrder": {
18061          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html#cfn-glue-partition-order-sortorder",
18062          "PrimitiveType": "Integer",
18063          "Required": false,
18064          "UpdateType": "Mutable"
18065        }
18066      }
18067    },
18068    "AWS::Glue::Partition.PartitionInput": {
18069      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html",
18070      "Properties": {
18071        "Parameters": {
18072          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html#cfn-glue-partition-partitioninput-parameters",
18073          "PrimitiveType": "Json",
18074          "Required": false,
18075          "UpdateType": "Mutable"
18076        },
18077        "StorageDescriptor": {
18078          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html#cfn-glue-partition-partitioninput-storagedescriptor",
18079          "Required": false,
18080          "Type": "StorageDescriptor",
18081          "UpdateType": "Mutable"
18082        },
18083        "Values": {
18084          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html#cfn-glue-partition-partitioninput-values",
18085          "PrimitiveItemType": "String",
18086          "Required": true,
18087          "Type": "List",
18088          "UpdateType": "Immutable"
18089        }
18090      }
18091    },
18092    "AWS::Glue::Partition.SchemaId": {
18093      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html",
18094      "Properties": {
18095        "RegistryName": {
18096          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html#cfn-glue-partition-schemaid-registryname",
18097          "PrimitiveType": "String",
18098          "Required": false,
18099          "UpdateType": "Mutable"
18100        },
18101        "SchemaArn": {
18102          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html#cfn-glue-partition-schemaid-schemaarn",
18103          "PrimitiveType": "String",
18104          "Required": false,
18105          "UpdateType": "Mutable"
18106        },
18107        "SchemaName": {
18108          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html#cfn-glue-partition-schemaid-schemaname",
18109          "PrimitiveType": "String",
18110          "Required": false,
18111          "UpdateType": "Mutable"
18112        }
18113      }
18114    },
18115    "AWS::Glue::Partition.SchemaReference": {
18116      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html",
18117      "Properties": {
18118        "SchemaId": {
18119          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html#cfn-glue-partition-schemareference-schemaid",
18120          "Required": false,
18121          "Type": "SchemaId",
18122          "UpdateType": "Mutable"
18123        },
18124        "SchemaVersionId": {
18125          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html#cfn-glue-partition-schemareference-schemaversionid",
18126          "PrimitiveType": "String",
18127          "Required": false,
18128          "UpdateType": "Mutable"
18129        },
18130        "SchemaVersionNumber": {
18131          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html#cfn-glue-partition-schemareference-schemaversionnumber",
18132          "PrimitiveType": "Integer",
18133          "Required": false,
18134          "UpdateType": "Mutable"
18135        }
18136      }
18137    },
18138    "AWS::Glue::Partition.SerdeInfo": {
18139      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html",
18140      "Properties": {
18141        "Name": {
18142          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-name",
18143          "PrimitiveType": "String",
18144          "Required": false,
18145          "UpdateType": "Mutable"
18146        },
18147        "Parameters": {
18148          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-parameters",
18149          "PrimitiveType": "Json",
18150          "Required": false,
18151          "UpdateType": "Mutable"
18152        },
18153        "SerializationLibrary": {
18154          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-serializationlibrary",
18155          "PrimitiveType": "String",
18156          "Required": false,
18157          "UpdateType": "Mutable"
18158        }
18159      }
18160    },
18161    "AWS::Glue::Partition.SkewedInfo": {
18162      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html",
18163      "Properties": {
18164        "SkewedColumnNames": {
18165          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnnames",
18166          "PrimitiveItemType": "String",
18167          "Required": false,
18168          "Type": "List",
18169          "UpdateType": "Mutable"
18170        },
18171        "SkewedColumnValueLocationMaps": {
18172          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnvaluelocationmaps",
18173          "PrimitiveType": "Json",
18174          "Required": false,
18175          "UpdateType": "Mutable"
18176        },
18177        "SkewedColumnValues": {
18178          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnvalues",
18179          "PrimitiveItemType": "String",
18180          "Required": false,
18181          "Type": "List",
18182          "UpdateType": "Mutable"
18183        }
18184      }
18185    },
18186    "AWS::Glue::Partition.StorageDescriptor": {
18187      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html",
18188      "Properties": {
18189        "BucketColumns": {
18190          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-bucketcolumns",
18191          "PrimitiveItemType": "String",
18192          "Required": false,
18193          "Type": "List",
18194          "UpdateType": "Mutable"
18195        },
18196        "Columns": {
18197          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-columns",
18198          "ItemType": "Column",
18199          "Required": false,
18200          "Type": "List",
18201          "UpdateType": "Mutable"
18202        },
18203        "Compressed": {
18204          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-compressed",
18205          "PrimitiveType": "Boolean",
18206          "Required": false,
18207          "UpdateType": "Mutable"
18208        },
18209        "InputFormat": {
18210          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-inputformat",
18211          "PrimitiveType": "String",
18212          "Required": false,
18213          "UpdateType": "Mutable"
18214        },
18215        "Location": {
18216          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-location",
18217          "PrimitiveType": "String",
18218          "Required": false,
18219          "UpdateType": "Mutable"
18220        },
18221        "NumberOfBuckets": {
18222          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-numberofbuckets",
18223          "PrimitiveType": "Integer",
18224          "Required": false,
18225          "UpdateType": "Mutable"
18226        },
18227        "OutputFormat": {
18228          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-outputformat",
18229          "PrimitiveType": "String",
18230          "Required": false,
18231          "UpdateType": "Mutable"
18232        },
18233        "Parameters": {
18234          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-parameters",
18235          "PrimitiveType": "Json",
18236          "Required": false,
18237          "UpdateType": "Mutable"
18238        },
18239        "SchemaReference": {
18240          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-schemareference",
18241          "Required": false,
18242          "Type": "SchemaReference",
18243          "UpdateType": "Mutable"
18244        },
18245        "SerdeInfo": {
18246          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-serdeinfo",
18247          "Required": false,
18248          "Type": "SerdeInfo",
18249          "UpdateType": "Mutable"
18250        },
18251        "SkewedInfo": {
18252          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-skewedinfo",
18253          "Required": false,
18254          "Type": "SkewedInfo",
18255          "UpdateType": "Mutable"
18256        },
18257        "SortColumns": {
18258          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-sortcolumns",
18259          "ItemType": "Order",
18260          "Required": false,
18261          "Type": "List",
18262          "UpdateType": "Mutable"
18263        },
18264        "StoredAsSubDirectories": {
18265          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-storedassubdirectories",
18266          "PrimitiveType": "Boolean",
18267          "Required": false,
18268          "UpdateType": "Mutable"
18269        }
18270      }
18271    },
18272    "AWS::Glue::SecurityConfiguration.CloudWatchEncryption": {
18273      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-cloudwatchencryption.html",
18274      "Properties": {
18275        "CloudWatchEncryptionMode": {
18276          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-cloudwatchencryption.html#cfn-glue-securityconfiguration-cloudwatchencryption-cloudwatchencryptionmode",
18277          "PrimitiveType": "String",
18278          "Required": false,
18279          "UpdateType": "Mutable"
18280        },
18281        "KmsKeyArn": {
18282          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-cloudwatchencryption.html#cfn-glue-securityconfiguration-cloudwatchencryption-kmskeyarn",
18283          "PrimitiveType": "String",
18284          "Required": false,
18285          "UpdateType": "Mutable"
18286        }
18287      }
18288    },
18289    "AWS::Glue::SecurityConfiguration.EncryptionConfiguration": {
18290      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html",
18291      "Properties": {
18292        "CloudWatchEncryption": {
18293          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration-cloudwatchencryption",
18294          "Required": false,
18295          "Type": "CloudWatchEncryption",
18296          "UpdateType": "Mutable"
18297        },
18298        "JobBookmarksEncryption": {
18299          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration-jobbookmarksencryption",
18300          "Required": false,
18301          "Type": "JobBookmarksEncryption",
18302          "UpdateType": "Mutable"
18303        },
18304        "S3Encryptions": {
18305          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration-s3encryptions",
18306          "Required": false,
18307          "Type": "S3Encryptions",
18308          "UpdateType": "Mutable"
18309        }
18310      }
18311    },
18312    "AWS::Glue::SecurityConfiguration.JobBookmarksEncryption": {
18313      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-jobbookmarksencryption.html",
18314      "Properties": {
18315        "JobBookmarksEncryptionMode": {
18316          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-jobbookmarksencryption.html#cfn-glue-securityconfiguration-jobbookmarksencryption-jobbookmarksencryptionmode",
18317          "PrimitiveType": "String",
18318          "Required": false,
18319          "UpdateType": "Mutable"
18320        },
18321        "KmsKeyArn": {
18322          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-jobbookmarksencryption.html#cfn-glue-securityconfiguration-jobbookmarksencryption-kmskeyarn",
18323          "PrimitiveType": "String",
18324          "Required": false,
18325          "UpdateType": "Mutable"
18326        }
18327      }
18328    },
18329    "AWS::Glue::SecurityConfiguration.S3Encryption": {
18330      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryption.html",
18331      "Properties": {
18332        "KmsKeyArn": {
18333          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryption.html#cfn-glue-securityconfiguration-s3encryption-kmskeyarn",
18334          "PrimitiveType": "String",
18335          "Required": false,
18336          "UpdateType": "Mutable"
18337        },
18338        "S3EncryptionMode": {
18339          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryption.html#cfn-glue-securityconfiguration-s3encryption-s3encryptionmode",
18340          "PrimitiveType": "String",
18341          "Required": false,
18342          "UpdateType": "Mutable"
18343        }
18344      }
18345    },
18346    "AWS::Glue::SecurityConfiguration.S3Encryptions": {
18347      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryptions.html",
18348      "ItemType": "S3Encryption",
18349      "Required": false,
18350      "Type": "List",
18351      "UpdateType": "Mutable"
18352    },
18353    "AWS::Glue::Table.Column": {
18354      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html",
18355      "Properties": {
18356        "Comment": {
18357          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-comment",
18358          "PrimitiveType": "String",
18359          "Required": false,
18360          "UpdateType": "Mutable"
18361        },
18362        "Name": {
18363          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-name",
18364          "PrimitiveType": "String",
18365          "Required": true,
18366          "UpdateType": "Mutable"
18367        },
18368        "Type": {
18369          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-type",
18370          "PrimitiveType": "String",
18371          "Required": false,
18372          "UpdateType": "Mutable"
18373        }
18374      }
18375    },
18376    "AWS::Glue::Table.Order": {
18377      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html",
18378      "Properties": {
18379        "Column": {
18380          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html#cfn-glue-table-order-column",
18381          "PrimitiveType": "String",
18382          "Required": true,
18383          "UpdateType": "Mutable"
18384        },
18385        "SortOrder": {
18386          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html#cfn-glue-table-order-sortorder",
18387          "PrimitiveType": "Integer",
18388          "Required": true,
18389          "UpdateType": "Mutable"
18390        }
18391      }
18392    },
18393    "AWS::Glue::Table.SchemaId": {
18394      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html",
18395      "Properties": {
18396        "RegistryName": {
18397          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html#cfn-glue-table-schemaid-registryname",
18398          "PrimitiveType": "String",
18399          "Required": false,
18400          "UpdateType": "Mutable"
18401        },
18402        "SchemaArn": {
18403          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html#cfn-glue-table-schemaid-schemaarn",
18404          "PrimitiveType": "String",
18405          "Required": false,
18406          "UpdateType": "Mutable"
18407        },
18408        "SchemaName": {
18409          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html#cfn-glue-table-schemaid-schemaname",
18410          "PrimitiveType": "String",
18411          "Required": false,
18412          "UpdateType": "Mutable"
18413        }
18414      }
18415    },
18416    "AWS::Glue::Table.SchemaReference": {
18417      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html",
18418      "Properties": {
18419        "SchemaId": {
18420          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html#cfn-glue-table-schemareference-schemaid",
18421          "Required": false,
18422          "Type": "SchemaId",
18423          "UpdateType": "Mutable"
18424        },
18425        "SchemaVersionId": {
18426          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html#cfn-glue-table-schemareference-schemaversionid",
18427          "PrimitiveType": "String",
18428          "Required": false,
18429          "UpdateType": "Mutable"
18430        },
18431        "SchemaVersionNumber": {
18432          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html#cfn-glue-table-schemareference-schemaversionnumber",
18433          "PrimitiveType": "Integer",
18434          "Required": false,
18435          "UpdateType": "Mutable"
18436        }
18437      }
18438    },
18439    "AWS::Glue::Table.SerdeInfo": {
18440      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html",
18441      "Properties": {
18442        "Name": {
18443          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-name",
18444          "PrimitiveType": "String",
18445          "Required": false,
18446          "UpdateType": "Mutable"
18447        },
18448        "Parameters": {
18449          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-parameters",
18450          "PrimitiveType": "Json",
18451          "Required": false,
18452          "UpdateType": "Mutable"
18453        },
18454        "SerializationLibrary": {
18455          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-serializationlibrary",
18456          "PrimitiveType": "String",
18457          "Required": false,
18458          "UpdateType": "Mutable"
18459        }
18460      }
18461    },
18462    "AWS::Glue::Table.SkewedInfo": {
18463      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html",
18464      "Properties": {
18465        "SkewedColumnNames": {
18466          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnnames",
18467          "PrimitiveItemType": "String",
18468          "Required": false,
18469          "Type": "List",
18470          "UpdateType": "Mutable"
18471        },
18472        "SkewedColumnValueLocationMaps": {
18473          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnvaluelocationmaps",
18474          "PrimitiveType": "Json",
18475          "Required": false,
18476          "UpdateType": "Mutable"
18477        },
18478        "SkewedColumnValues": {
18479          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnvalues",
18480          "PrimitiveItemType": "String",
18481          "Required": false,
18482          "Type": "List",
18483          "UpdateType": "Mutable"
18484        }
18485      }
18486    },
18487    "AWS::Glue::Table.StorageDescriptor": {
18488      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html",
18489      "Properties": {
18490        "BucketColumns": {
18491          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-bucketcolumns",
18492          "PrimitiveItemType": "String",
18493          "Required": false,
18494          "Type": "List",
18495          "UpdateType": "Mutable"
18496        },
18497        "Columns": {
18498          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-columns",
18499          "ItemType": "Column",
18500          "Required": false,
18501          "Type": "List",
18502          "UpdateType": "Mutable"
18503        },
18504        "Compressed": {
18505          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-compressed",
18506          "PrimitiveType": "Boolean",
18507          "Required": false,
18508          "UpdateType": "Mutable"
18509        },
18510        "InputFormat": {
18511          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-inputformat",
18512          "PrimitiveType": "String",
18513          "Required": false,
18514          "UpdateType": "Mutable"
18515        },
18516        "Location": {
18517          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-location",
18518          "PrimitiveType": "String",
18519          "Required": false,
18520          "UpdateType": "Mutable"
18521        },
18522        "NumberOfBuckets": {
18523          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-numberofbuckets",
18524          "PrimitiveType": "Integer",
18525          "Required": false,
18526          "UpdateType": "Mutable"
18527        },
18528        "OutputFormat": {
18529          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-outputformat",
18530          "PrimitiveType": "String",
18531          "Required": false,
18532          "UpdateType": "Mutable"
18533        },
18534        "Parameters": {
18535          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-parameters",
18536          "PrimitiveType": "Json",
18537          "Required": false,
18538          "UpdateType": "Mutable"
18539        },
18540        "SchemaReference": {
18541          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-schemareference",
18542          "Required": false,
18543          "Type": "SchemaReference",
18544          "UpdateType": "Mutable"
18545        },
18546        "SerdeInfo": {
18547          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-serdeinfo",
18548          "Required": false,
18549          "Type": "SerdeInfo",
18550          "UpdateType": "Mutable"
18551        },
18552        "SkewedInfo": {
18553          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-skewedinfo",
18554          "Required": false,
18555          "Type": "SkewedInfo",
18556          "UpdateType": "Mutable"
18557        },
18558        "SortColumns": {
18559          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-sortcolumns",
18560          "ItemType": "Order",
18561          "Required": false,
18562          "Type": "List",
18563          "UpdateType": "Mutable"
18564        },
18565        "StoredAsSubDirectories": {
18566          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-storedassubdirectories",
18567          "PrimitiveType": "Boolean",
18568          "Required": false,
18569          "UpdateType": "Mutable"
18570        }
18571      }
18572    },
18573    "AWS::Glue::Table.TableIdentifier": {
18574      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html",
18575      "Properties": {
18576        "CatalogId": {
18577          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html#cfn-glue-table-tableidentifier-catalogid",
18578          "PrimitiveType": "String",
18579          "Required": false,
18580          "UpdateType": "Mutable"
18581        },
18582        "DatabaseName": {
18583          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html#cfn-glue-table-tableidentifier-databasename",
18584          "PrimitiveType": "String",
18585          "Required": false,
18586          "UpdateType": "Mutable"
18587        },
18588        "Name": {
18589          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html#cfn-glue-table-tableidentifier-name",
18590          "PrimitiveType": "String",
18591          "Required": false,
18592          "UpdateType": "Mutable"
18593        }
18594      }
18595    },
18596    "AWS::Glue::Table.TableInput": {
18597      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html",
18598      "Properties": {
18599        "Description": {
18600          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-description",
18601          "PrimitiveType": "String",
18602          "Required": false,
18603          "UpdateType": "Mutable"
18604        },
18605        "Name": {
18606          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-name",
18607          "PrimitiveType": "String",
18608          "Required": false,
18609          "UpdateType": "Immutable"
18610        },
18611        "Owner": {
18612          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-owner",
18613          "PrimitiveType": "String",
18614          "Required": false,
18615          "UpdateType": "Mutable"
18616        },
18617        "Parameters": {
18618          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-parameters",
18619          "PrimitiveType": "Json",
18620          "Required": false,
18621          "UpdateType": "Mutable"
18622        },
18623        "PartitionKeys": {
18624          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-partitionkeys",
18625          "ItemType": "Column",
18626          "Required": false,
18627          "Type": "List",
18628          "UpdateType": "Mutable"
18629        },
18630        "Retention": {
18631          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-retention",
18632          "PrimitiveType": "Integer",
18633          "Required": false,
18634          "UpdateType": "Mutable"
18635        },
18636        "StorageDescriptor": {
18637          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-storagedescriptor",
18638          "Required": false,
18639          "Type": "StorageDescriptor",
18640          "UpdateType": "Mutable"
18641        },
18642        "TableType": {
18643          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-tabletype",
18644          "PrimitiveType": "String",
18645          "Required": false,
18646          "UpdateType": "Mutable",
18647          "Value": {
18648            "ValueType": "AWS::Glue::Table.TableInput.TableType"
18649          }
18650        },
18651        "TargetTable": {
18652          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-targettable",
18653          "Required": false,
18654          "Type": "TableIdentifier",
18655          "UpdateType": "Mutable"
18656        },
18657        "ViewExpandedText": {
18658          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-viewexpandedtext",
18659          "PrimitiveType": "String",
18660          "Required": false,
18661          "UpdateType": "Mutable"
18662        },
18663        "ViewOriginalText": {
18664          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-vieworiginaltext",
18665          "PrimitiveType": "String",
18666          "Required": false,
18667          "UpdateType": "Mutable"
18668        }
18669      }
18670    },
18671    "AWS::Glue::Trigger.Action": {
18672      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html",
18673      "Properties": {
18674        "Arguments": {
18675          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-arguments",
18676          "PrimitiveType": "Json",
18677          "Required": false,
18678          "UpdateType": "Mutable"
18679        },
18680        "CrawlerName": {
18681          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-crawlername",
18682          "PrimitiveType": "String",
18683          "Required": false,
18684          "UpdateType": "Mutable"
18685        },
18686        "JobName": {
18687          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-jobname",
18688          "PrimitiveType": "String",
18689          "Required": false,
18690          "UpdateType": "Mutable"
18691        },
18692        "NotificationProperty": {
18693          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-notificationproperty",
18694          "Required": false,
18695          "Type": "NotificationProperty",
18696          "UpdateType": "Mutable"
18697        },
18698        "SecurityConfiguration": {
18699          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-securityconfiguration",
18700          "PrimitiveType": "String",
18701          "Required": false,
18702          "UpdateType": "Mutable"
18703        },
18704        "Timeout": {
18705          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-timeout",
18706          "PrimitiveType": "Integer",
18707          "Required": false,
18708          "UpdateType": "Mutable"
18709        }
18710      }
18711    },
18712    "AWS::Glue::Trigger.Condition": {
18713      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html",
18714      "Properties": {
18715        "CrawlState": {
18716          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-crawlstate",
18717          "PrimitiveType": "String",
18718          "Required": false,
18719          "UpdateType": "Mutable"
18720        },
18721        "CrawlerName": {
18722          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-crawlername",
18723          "PrimitiveType": "String",
18724          "Required": false,
18725          "UpdateType": "Mutable"
18726        },
18727        "JobName": {
18728          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-jobname",
18729          "PrimitiveType": "String",
18730          "Required": false,
18731          "UpdateType": "Mutable"
18732        },
18733        "LogicalOperator": {
18734          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-logicaloperator",
18735          "PrimitiveType": "String",
18736          "Required": false,
18737          "UpdateType": "Mutable",
18738          "Value": {
18739            "ValueType": "AWS::Glue::Trigger.Condition.LogicalOperator"
18740          }
18741        },
18742        "State": {
18743          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-state",
18744          "PrimitiveType": "String",
18745          "Required": false,
18746          "UpdateType": "Mutable",
18747          "Value": {
18748            "ValueType": "AWS::Glue::Trigger.Condition.State"
18749          }
18750        }
18751      }
18752    },
18753    "AWS::Glue::Trigger.NotificationProperty": {
18754      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-notificationproperty.html",
18755      "Properties": {
18756        "NotifyDelayAfter": {
18757          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-notificationproperty.html#cfn-glue-trigger-notificationproperty-notifydelayafter",
18758          "PrimitiveType": "Integer",
18759          "Required": false,
18760          "UpdateType": "Mutable"
18761        }
18762      }
18763    },
18764    "AWS::Glue::Trigger.Predicate": {
18765      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html",
18766      "Properties": {
18767        "Conditions": {
18768          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html#cfn-glue-trigger-predicate-conditions",
18769          "ItemType": "Condition",
18770          "Required": false,
18771          "Type": "List",
18772          "UpdateType": "Mutable"
18773        },
18774        "Logical": {
18775          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html#cfn-glue-trigger-predicate-logical",
18776          "PrimitiveType": "String",
18777          "Required": false,
18778          "UpdateType": "Mutable",
18779          "Value": {
18780            "ValueType": "AWS::Glue::Trigger.Predicate.Logical"
18781          }
18782        }
18783      }
18784    },
18785    "AWS::GuardDuty::Detector.CFNDataSourceConfigurations": {
18786      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfndatasourceconfigurations.html",
18787      "Properties": {
18788        "S3Logs": {
18789          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfndatasourceconfigurations.html#cfn-guardduty-detector-cfndatasourceconfigurations-s3logs",
18790          "Required": false,
18791          "Type": "CFNS3LogsConfiguration",
18792          "UpdateType": "Mutable"
18793        }
18794      }
18795    },
18796    "AWS::GuardDuty::Detector.CFNS3LogsConfiguration": {
18797      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfns3logsconfiguration.html",
18798      "Properties": {
18799        "Enable": {
18800          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfns3logsconfiguration.html#cfn-guardduty-detector-cfns3logsconfiguration-enable",
18801          "PrimitiveType": "Boolean",
18802          "Required": false,
18803          "UpdateType": "Mutable"
18804        }
18805      }
18806    },
18807    "AWS::GuardDuty::Filter.Condition": {
18808      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html",
18809      "Properties": {
18810        "Eq": {
18811          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-eq",
18812          "PrimitiveItemType": "String",
18813          "Required": false,
18814          "Type": "List",
18815          "UpdateType": "Mutable"
18816        },
18817        "Gte": {
18818          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-gte",
18819          "PrimitiveType": "Integer",
18820          "Required": false,
18821          "UpdateType": "Mutable"
18822        },
18823        "Lt": {
18824          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-lt",
18825          "PrimitiveType": "Integer",
18826          "Required": false,
18827          "UpdateType": "Mutable"
18828        },
18829        "Lte": {
18830          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-lte",
18831          "PrimitiveType": "Integer",
18832          "Required": false,
18833          "UpdateType": "Mutable"
18834        },
18835        "Neq": {
18836          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-neq",
18837          "PrimitiveItemType": "String",
18838          "Required": false,
18839          "Type": "List",
18840          "UpdateType": "Mutable"
18841        }
18842      }
18843    },
18844    "AWS::GuardDuty::Filter.FindingCriteria": {
18845      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html",
18846      "Properties": {
18847        "Criterion": {
18848          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html#cfn-guardduty-filter-findingcriteria-criterion",
18849          "PrimitiveType": "Json",
18850          "Required": false,
18851          "UpdateType": "Mutable"
18852        },
18853        "ItemType": {
18854          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html#cfn-guardduty-filter-findingcriteria-itemtype",
18855          "Required": false,
18856          "Type": "Condition",
18857          "UpdateType": "Mutable"
18858        }
18859      }
18860    },
18861    "AWS::IAM::Group.Policy": {
18862      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html",
18863      "Properties": {
18864        "PolicyDocument": {
18865          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument",
18866          "PrimitiveType": "Json",
18867          "Required": true,
18868          "UpdateType": "Mutable"
18869        },
18870        "PolicyName": {
18871          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname",
18872          "PrimitiveType": "String",
18873          "Required": true,
18874          "UpdateType": "Mutable",
18875          "Value": {
18876            "ValueType": "AWS::IAM::Policy.PolicyName"
18877          }
18878        }
18879      }
18880    },
18881    "AWS::IAM::Role.Policy": {
18882      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html",
18883      "Properties": {
18884        "PolicyDocument": {
18885          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument",
18886          "PrimitiveType": "Json",
18887          "Required": true,
18888          "UpdateType": "Mutable"
18889        },
18890        "PolicyName": {
18891          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname",
18892          "PrimitiveType": "String",
18893          "Required": true,
18894          "UpdateType": "Mutable",
18895          "Value": {
18896            "ValueType": "AWS::IAM::Policy.PolicyName"
18897          }
18898        }
18899      }
18900    },
18901    "AWS::IAM::User.LoginProfile": {
18902      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html",
18903      "Properties": {
18904        "Password": {
18905          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html#cfn-iam-user-loginprofile-password",
18906          "PrimitiveType": "String",
18907          "Required": true,
18908          "UpdateType": "Mutable"
18909        },
18910        "PasswordResetRequired": {
18911          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html#cfn-iam-user-loginprofile-passwordresetrequired",
18912          "PrimitiveType": "Boolean",
18913          "Required": false,
18914          "UpdateType": "Mutable"
18915        }
18916      }
18917    },
18918    "AWS::IAM::User.Policy": {
18919      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html",
18920      "Properties": {
18921        "PolicyDocument": {
18922          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument",
18923          "PrimitiveType": "Json",
18924          "Required": true,
18925          "UpdateType": "Mutable"
18926        },
18927        "PolicyName": {
18928          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname",
18929          "PrimitiveType": "String",
18930          "Required": true,
18931          "UpdateType": "Mutable",
18932          "Value": {
18933            "ValueType": "AWS::IAM::Policy.PolicyName"
18934          }
18935        }
18936      }
18937    },
18938    "AWS::ImageBuilder::ContainerRecipe.ComponentConfiguration": {
18939      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-componentconfiguration.html",
18940      "Properties": {
18941        "ComponentArn": {
18942          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-componentconfiguration.html#cfn-imagebuilder-containerrecipe-componentconfiguration-componentarn",
18943          "PrimitiveType": "String",
18944          "Required": false,
18945          "UpdateType": "Immutable"
18946        }
18947      }
18948    },
18949    "AWS::ImageBuilder::ContainerRecipe.EbsInstanceBlockDeviceSpecification": {
18950      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html",
18951      "Properties": {
18952        "DeleteOnTermination": {
18953          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-deleteontermination",
18954          "PrimitiveType": "Boolean",
18955          "Required": false,
18956          "UpdateType": "Immutable"
18957        },
18958        "Encrypted": {
18959          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-encrypted",
18960          "PrimitiveType": "Boolean",
18961          "Required": false,
18962          "UpdateType": "Immutable"
18963        },
18964        "Iops": {
18965          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-iops",
18966          "PrimitiveType": "Integer",
18967          "Required": false,
18968          "UpdateType": "Immutable"
18969        },
18970        "KmsKeyId": {
18971          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-kmskeyid",
18972          "PrimitiveType": "String",
18973          "Required": false,
18974          "UpdateType": "Immutable"
18975        },
18976        "SnapshotId": {
18977          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-snapshotid",
18978          "PrimitiveType": "String",
18979          "Required": false,
18980          "UpdateType": "Immutable"
18981        },
18982        "VolumeSize": {
18983          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-volumesize",
18984          "PrimitiveType": "Integer",
18985          "Required": false,
18986          "UpdateType": "Immutable"
18987        },
18988        "VolumeType": {
18989          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-volumetype",
18990          "PrimitiveType": "String",
18991          "Required": false,
18992          "UpdateType": "Immutable",
18993          "Value": {
18994            "ValueType": "AWS::ImageBuilder::ContainerRecipe.EbsInstanceBlockDeviceSpecification.VolumeType"
18995          }
18996        }
18997      }
18998    },
18999    "AWS::ImageBuilder::ContainerRecipe.InstanceBlockDeviceMapping": {
19000      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html",
19001      "Properties": {
19002        "DeviceName": {
19003          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-devicename",
19004          "PrimitiveType": "String",
19005          "Required": false,
19006          "UpdateType": "Immutable"
19007        },
19008        "Ebs": {
19009          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-ebs",
19010          "Required": false,
19011          "Type": "EbsInstanceBlockDeviceSpecification",
19012          "UpdateType": "Immutable"
19013        },
19014        "NoDevice": {
19015          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-nodevice",
19016          "PrimitiveType": "String",
19017          "Required": false,
19018          "UpdateType": "Immutable"
19019        },
19020        "VirtualName": {
19021          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-virtualname",
19022          "PrimitiveType": "String",
19023          "Required": false,
19024          "UpdateType": "Immutable"
19025        }
19026      }
19027    },
19028    "AWS::ImageBuilder::ContainerRecipe.InstanceConfiguration": {
19029      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceconfiguration.html",
19030      "Properties": {
19031        "BlockDeviceMappings": {
19032          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceconfiguration.html#cfn-imagebuilder-containerrecipe-instanceconfiguration-blockdevicemappings",
19033          "ItemType": "InstanceBlockDeviceMapping",
19034          "Required": false,
19035          "Type": "List",
19036          "UpdateType": "Immutable"
19037        },
19038        "Image": {
19039          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceconfiguration.html#cfn-imagebuilder-containerrecipe-instanceconfiguration-image",
19040          "PrimitiveType": "String",
19041          "Required": false,
19042          "UpdateType": "Immutable"
19043        }
19044      }
19045    },
19046    "AWS::ImageBuilder::ContainerRecipe.TargetContainerRepository": {
19047      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-targetcontainerrepository.html",
19048      "Properties": {
19049        "RepositoryName": {
19050          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-targetcontainerrepository.html#cfn-imagebuilder-containerrecipe-targetcontainerrepository-repositoryname",
19051          "PrimitiveType": "String",
19052          "Required": false,
19053          "UpdateType": "Immutable"
19054        },
19055        "Service": {
19056          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-targetcontainerrepository.html#cfn-imagebuilder-containerrecipe-targetcontainerrepository-service",
19057          "PrimitiveType": "String",
19058          "Required": false,
19059          "UpdateType": "Immutable",
19060          "Value": {
19061            "ValueType": "AWS::ImageBuilder::ContainerRecipe.TargetContainerRepository.Service"
19062          }
19063        }
19064      }
19065    },
19066    "AWS::ImageBuilder::DistributionConfiguration.Distribution": {
19067      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html",
19068      "Properties": {
19069        "AmiDistributionConfiguration": {
19070          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-amidistributionconfiguration",
19071          "PrimitiveType": "Json",
19072          "Required": false,
19073          "UpdateType": "Mutable"
19074        },
19075        "ContainerDistributionConfiguration": {
19076          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-containerdistributionconfiguration",
19077          "PrimitiveType": "Json",
19078          "Required": false,
19079          "UpdateType": "Mutable"
19080        },
19081        "LaunchTemplateConfigurations": {
19082          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-launchtemplateconfigurations",
19083          "ItemType": "LaunchTemplateConfiguration",
19084          "Required": false,
19085          "Type": "List",
19086          "UpdateType": "Mutable"
19087        },
19088        "LicenseConfigurationArns": {
19089          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-licenseconfigurationarns",
19090          "PrimitiveItemType": "String",
19091          "Required": false,
19092          "Type": "List",
19093          "UpdateType": "Mutable"
19094        },
19095        "Region": {
19096          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-region",
19097          "PrimitiveType": "String",
19098          "Required": true,
19099          "UpdateType": "Mutable"
19100        }
19101      }
19102    },
19103    "AWS::ImageBuilder::DistributionConfiguration.LaunchTemplateConfiguration": {
19104      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html",
19105      "Properties": {
19106        "AccountId": {
19107          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchtemplateconfiguration-accountid",
19108          "PrimitiveType": "String",
19109          "Required": false,
19110          "UpdateType": "Mutable"
19111        },
19112        "LaunchTemplateId": {
19113          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchtemplateconfiguration-launchtemplateid",
19114          "PrimitiveType": "String",
19115          "Required": false,
19116          "UpdateType": "Mutable"
19117        },
19118        "SetDefaultVersion": {
19119          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchtemplateconfiguration-setdefaultversion",
19120          "PrimitiveType": "Boolean",
19121          "Required": false,
19122          "UpdateType": "Mutable"
19123        }
19124      }
19125    },
19126    "AWS::ImageBuilder::Image.ImageTestsConfiguration": {
19127      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagetestsconfiguration.html",
19128      "Properties": {
19129        "ImageTestsEnabled": {
19130          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagetestsconfiguration.html#cfn-imagebuilder-image-imagetestsconfiguration-imagetestsenabled",
19131          "PrimitiveType": "Boolean",
19132          "Required": false,
19133          "UpdateType": "Immutable"
19134        },
19135        "TimeoutMinutes": {
19136          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagetestsconfiguration.html#cfn-imagebuilder-image-imagetestsconfiguration-timeoutminutes",
19137          "PrimitiveType": "Integer",
19138          "Required": false,
19139          "UpdateType": "Immutable",
19140          "Value": {
19141            "ValueType": "AWS::ImageBuilder::Image.ImageTestsConfiguration.TimeoutMinutes"
19142          }
19143        }
19144      }
19145    },
19146    "AWS::ImageBuilder::ImagePipeline.ImageTestsConfiguration": {
19147      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagetestsconfiguration.html",
19148      "Properties": {
19149        "ImageTestsEnabled": {
19150          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagetestsconfiguration.html#cfn-imagebuilder-imagepipeline-imagetestsconfiguration-imagetestsenabled",
19151          "PrimitiveType": "Boolean",
19152          "Required": false,
19153          "UpdateType": "Mutable"
19154        },
19155        "TimeoutMinutes": {
19156          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagetestsconfiguration.html#cfn-imagebuilder-imagepipeline-imagetestsconfiguration-timeoutminutes",
19157          "PrimitiveType": "Integer",
19158          "Required": false,
19159          "UpdateType": "Mutable",
19160          "Value": {
19161            "ValueType": "AWS::ImageBuilder::ImagePipeline.ImageTestsConfiguration.TimeoutMinutes"
19162          }
19163        }
19164      }
19165    },
19166    "AWS::ImageBuilder::ImagePipeline.Schedule": {
19167      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html",
19168      "Properties": {
19169        "PipelineExecutionStartCondition": {
19170          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html#cfn-imagebuilder-imagepipeline-schedule-pipelineexecutionstartcondition",
19171          "PrimitiveType": "String",
19172          "Required": false,
19173          "UpdateType": "Mutable",
19174          "Value": {
19175            "ValueType": "AWS::ImageBuilder::ImagePipeline.Schedule.PipelineExecutionStartCondition"
19176          }
19177        },
19178        "ScheduleExpression": {
19179          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html#cfn-imagebuilder-imagepipeline-schedule-scheduleexpression",
19180          "PrimitiveType": "String",
19181          "Required": false,
19182          "UpdateType": "Mutable"
19183        }
19184      }
19185    },
19186    "AWS::ImageBuilder::ImageRecipe.AdditionalInstanceConfiguration": {
19187      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-additionalinstanceconfiguration.html",
19188      "Properties": {
19189        "SystemsManagerAgent": {
19190          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-additionalinstanceconfiguration.html#cfn-imagebuilder-imagerecipe-additionalinstanceconfiguration-systemsmanageragent",
19191          "Required": false,
19192          "Type": "SystemsManagerAgent",
19193          "UpdateType": "Mutable"
19194        },
19195        "UserDataOverride": {
19196          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-additionalinstanceconfiguration.html#cfn-imagebuilder-imagerecipe-additionalinstanceconfiguration-userdataoverride",
19197          "PrimitiveType": "String",
19198          "Required": true,
19199          "UpdateType": "Mutable"
19200        }
19201      }
19202    },
19203    "AWS::ImageBuilder::ImageRecipe.ComponentConfiguration": {
19204      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentconfiguration.html",
19205      "Properties": {
19206        "ComponentArn": {
19207          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentconfiguration.html#cfn-imagebuilder-imagerecipe-componentconfiguration-componentarn",
19208          "PrimitiveType": "String",
19209          "Required": false,
19210          "UpdateType": "Immutable"
19211        },
19212        "Parameters": {
19213          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentconfiguration.html#cfn-imagebuilder-imagerecipe-componentconfiguration-parameters",
19214          "ItemType": "ComponentParameter",
19215          "Required": false,
19216          "Type": "List",
19217          "UpdateType": "Immutable"
19218        }
19219      }
19220    },
19221    "AWS::ImageBuilder::ImageRecipe.ComponentParameter": {
19222      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentparameter.html",
19223      "Properties": {
19224        "Name": {
19225          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentparameter.html#cfn-imagebuilder-imagerecipe-componentparameter-name",
19226          "PrimitiveType": "String",
19227          "Required": true,
19228          "UpdateType": "Immutable"
19229        },
19230        "Value": {
19231          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentparameter.html#cfn-imagebuilder-imagerecipe-componentparameter-value",
19232          "PrimitiveItemType": "String",
19233          "Required": true,
19234          "Type": "List",
19235          "UpdateType": "Immutable"
19236        }
19237      }
19238    },
19239    "AWS::ImageBuilder::ImageRecipe.EbsInstanceBlockDeviceSpecification": {
19240      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html",
19241      "Properties": {
19242        "DeleteOnTermination": {
19243          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-deleteontermination",
19244          "PrimitiveType": "Boolean",
19245          "Required": false,
19246          "UpdateType": "Immutable"
19247        },
19248        "Encrypted": {
19249          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-encrypted",
19250          "PrimitiveType": "Boolean",
19251          "Required": false,
19252          "UpdateType": "Immutable"
19253        },
19254        "Iops": {
19255          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-iops",
19256          "PrimitiveType": "Integer",
19257          "Required": false,
19258          "UpdateType": "Immutable"
19259        },
19260        "KmsKeyId": {
19261          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-kmskeyid",
19262          "PrimitiveType": "String",
19263          "Required": false,
19264          "UpdateType": "Immutable"
19265        },
19266        "SnapshotId": {
19267          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-snapshotid",
19268          "PrimitiveType": "String",
19269          "Required": false,
19270          "UpdateType": "Immutable"
19271        },
19272        "VolumeSize": {
19273          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-volumesize",
19274          "PrimitiveType": "Integer",
19275          "Required": false,
19276          "UpdateType": "Immutable"
19277        },
19278        "VolumeType": {
19279          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-volumetype",
19280          "PrimitiveType": "String",
19281          "Required": false,
19282          "UpdateType": "Immutable",
19283          "Value": {
19284            "ValueType": "AWS::ImageBuilder::ImageRecipe.EbsInstanceBlockDeviceSpecification.VolumeType"
19285          }
19286        }
19287      }
19288    },
19289    "AWS::ImageBuilder::ImageRecipe.InstanceBlockDeviceMapping": {
19290      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html",
19291      "Properties": {
19292        "DeviceName": {
19293          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-devicename",
19294          "PrimitiveType": "String",
19295          "Required": false,
19296          "UpdateType": "Immutable"
19297        },
19298        "Ebs": {
19299          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-ebs",
19300          "Required": false,
19301          "Type": "EbsInstanceBlockDeviceSpecification",
19302          "UpdateType": "Immutable"
19303        },
19304        "NoDevice": {
19305          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-nodevice",
19306          "PrimitiveType": "String",
19307          "Required": false,
19308          "UpdateType": "Immutable"
19309        },
19310        "VirtualName": {
19311          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-virtualname",
19312          "PrimitiveType": "String",
19313          "Required": false,
19314          "UpdateType": "Immutable"
19315        }
19316      }
19317    },
19318    "AWS::ImageBuilder::ImageRecipe.SystemsManagerAgent": {
19319      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-systemsmanageragent.html",
19320      "Properties": {
19321        "UninstallAfterBuild": {
19322          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-systemsmanageragent.html#cfn-imagebuilder-imagerecipe-systemsmanageragent-uninstallafterbuild",
19323          "PrimitiveType": "Boolean",
19324          "Required": true,
19325          "UpdateType": "Mutable"
19326        }
19327      }
19328    },
19329    "AWS::ImageBuilder::InfrastructureConfiguration.Logging": {
19330      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-logging.html",
19331      "Properties": {
19332        "S3Logs": {
19333          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-logging.html#cfn-imagebuilder-infrastructureconfiguration-logging-s3logs",
19334          "Required": false,
19335          "Type": "S3Logs",
19336          "UpdateType": "Mutable"
19337        }
19338      }
19339    },
19340    "AWS::ImageBuilder::InfrastructureConfiguration.S3Logs": {
19341      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-s3logs.html",
19342      "Properties": {
19343        "S3BucketName": {
19344          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-s3logs.html#cfn-imagebuilder-infrastructureconfiguration-s3logs-s3bucketname",
19345          "PrimitiveType": "String",
19346          "Required": false,
19347          "UpdateType": "Mutable"
19348        },
19349        "S3KeyPrefix": {
19350          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-s3logs.html#cfn-imagebuilder-infrastructureconfiguration-s3logs-s3keyprefix",
19351          "PrimitiveType": "String",
19352          "Required": false,
19353          "UpdateType": "Mutable"
19354        }
19355      }
19356    },
19357    "AWS::Kinesis::Stream.StreamEncryption": {
19358      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html",
19359      "Properties": {
19360        "EncryptionType": {
19361          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-encryptiontype",
19362          "PrimitiveType": "String",
19363          "Required": true,
19364          "UpdateType": "Mutable",
19365          "Value": {
19366            "ValueType": "AWS::Kinesis::Stream.StreamEncryption.EncryptionType"
19367          }
19368        },
19369        "KeyId": {
19370          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-keyid",
19371          "PrimitiveType": "String",
19372          "Required": true,
19373          "UpdateType": "Mutable",
19374          "Value": {
19375            "ValueType": "AWS::Kinesis::Stream.StreamEncryption.KeyId"
19376          }
19377        }
19378      }
19379    },
19380    "AWS::KinesisFirehose::DeliveryStream.BufferingHints": {
19381      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html",
19382      "Properties": {
19383        "IntervalInSeconds": {
19384          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html#cfn-kinesisfirehose-deliverystream-bufferinghints-intervalinseconds",
19385          "PrimitiveType": "Integer",
19386          "Required": false,
19387          "UpdateType": "Mutable"
19388        },
19389        "SizeInMBs": {
19390          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html#cfn-kinesisfirehose-deliverystream-bufferinghints-sizeinmbs",
19391          "PrimitiveType": "Integer",
19392          "Required": false,
19393          "UpdateType": "Mutable"
19394        }
19395      }
19396    },
19397    "AWS::KinesisFirehose::DeliveryStream.CloudWatchLoggingOptions": {
19398      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html",
19399      "Properties": {
19400        "Enabled": {
19401          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-enabled",
19402          "PrimitiveType": "Boolean",
19403          "Required": false,
19404          "UpdateType": "Mutable"
19405        },
19406        "LogGroupName": {
19407          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-loggroupname",
19408          "PrimitiveType": "String",
19409          "Required": false,
19410          "UpdateType": "Mutable"
19411        },
19412        "LogStreamName": {
19413          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-logstreamname",
19414          "PrimitiveType": "String",
19415          "Required": false,
19416          "UpdateType": "Mutable"
19417        }
19418      }
19419    },
19420    "AWS::KinesisFirehose::DeliveryStream.CopyCommand": {
19421      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html",
19422      "Properties": {
19423        "CopyOptions": {
19424          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-copyoptions",
19425          "PrimitiveType": "String",
19426          "Required": false,
19427          "UpdateType": "Mutable"
19428        },
19429        "DataTableColumns": {
19430          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-datatablecolumns",
19431          "PrimitiveType": "String",
19432          "Required": false,
19433          "UpdateType": "Mutable"
19434        },
19435        "DataTableName": {
19436          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-datatablename",
19437          "PrimitiveType": "String",
19438          "Required": true,
19439          "UpdateType": "Mutable",
19440          "Value": {
19441            "ValueType": "AWS::KinesisFirehose::DeliveryStream.CopyCommand.DataTableName"
19442          }
19443        }
19444      }
19445    },
19446    "AWS::KinesisFirehose::DeliveryStream.DataFormatConversionConfiguration": {
19447      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html",
19448      "Properties": {
19449        "Enabled": {
19450          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html#cfn-kinesisfirehose-deliverystream-dataformatconversionconfiguration-enabled",
19451          "PrimitiveType": "Boolean",
19452          "Required": false,
19453          "UpdateType": "Mutable"
19454        },
19455        "InputFormatConfiguration": {
19456          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html#cfn-kinesisfirehose-deliverystream-dataformatconversionconfiguration-inputformatconfiguration",
19457          "Required": false,
19458          "Type": "InputFormatConfiguration",
19459          "UpdateType": "Mutable"
19460        },
19461        "OutputFormatConfiguration": {
19462          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html#cfn-kinesisfirehose-deliverystream-dataformatconversionconfiguration-outputformatconfiguration",
19463          "Required": false,
19464          "Type": "OutputFormatConfiguration",
19465          "UpdateType": "Mutable"
19466        },
19467        "SchemaConfiguration": {
19468          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html#cfn-kinesisfirehose-deliverystream-dataformatconversionconfiguration-schemaconfiguration",
19469          "Required": false,
19470          "Type": "SchemaConfiguration",
19471          "UpdateType": "Mutable"
19472        }
19473      }
19474    },
19475    "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput": {
19476      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput.html",
19477      "Properties": {
19478        "KeyARN": {
19479          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput.html#cfn-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput-keyarn",
19480          "PrimitiveType": "String",
19481          "Required": false,
19482          "UpdateType": "Mutable",
19483          "Value": {
19484            "ValueType": "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN"
19485          }
19486        },
19487        "KeyType": {
19488          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput.html#cfn-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput-keytype",
19489          "PrimitiveType": "String",
19490          "Required": true,
19491          "UpdateType": "Mutable",
19492          "Value": {
19493            "ValueType": "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyType"
19494          }
19495        }
19496      }
19497    },
19498    "AWS::KinesisFirehose::DeliveryStream.Deserializer": {
19499      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deserializer.html",
19500      "Properties": {
19501        "HiveJsonSerDe": {
19502          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deserializer.html#cfn-kinesisfirehose-deliverystream-deserializer-hivejsonserde",
19503          "Required": false,
19504          "Type": "HiveJsonSerDe",
19505          "UpdateType": "Mutable"
19506        },
19507        "OpenXJsonSerDe": {
19508          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deserializer.html#cfn-kinesisfirehose-deliverystream-deserializer-openxjsonserde",
19509          "Required": false,
19510          "Type": "OpenXJsonSerDe",
19511          "UpdateType": "Mutable"
19512        }
19513      }
19514    },
19515    "AWS::KinesisFirehose::DeliveryStream.DynamicPartitioningConfiguration": {
19516      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration.html",
19517      "Properties": {
19518        "Enabled": {
19519          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration.html#cfn-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration-enabled",
19520          "PrimitiveType": "Boolean",
19521          "Required": false,
19522          "UpdateType": "Mutable"
19523        },
19524        "RetryOptions": {
19525          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration.html#cfn-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration-retryoptions",
19526          "Required": false,
19527          "Type": "RetryOptions",
19528          "UpdateType": "Mutable"
19529        }
19530      }
19531    },
19532    "AWS::KinesisFirehose::DeliveryStream.ElasticsearchBufferingHints": {
19533      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html",
19534      "Properties": {
19535        "IntervalInSeconds": {
19536          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html#cfn-kinesisfirehose-deliverystream-elasticsearchbufferinghints-intervalinseconds",
19537          "PrimitiveType": "Integer",
19538          "Required": false,
19539          "UpdateType": "Mutable"
19540        },
19541        "SizeInMBs": {
19542          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html#cfn-kinesisfirehose-deliverystream-elasticsearchbufferinghints-sizeinmbs",
19543          "PrimitiveType": "Integer",
19544          "Required": false,
19545          "UpdateType": "Mutable"
19546        }
19547      }
19548    },
19549    "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration": {
19550      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html",
19551      "Properties": {
19552        "BufferingHints": {
19553          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-bufferinghints",
19554          "Required": false,
19555          "Type": "ElasticsearchBufferingHints",
19556          "UpdateType": "Mutable"
19557        },
19558        "CloudWatchLoggingOptions": {
19559          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-cloudwatchloggingoptions",
19560          "Required": false,
19561          "Type": "CloudWatchLoggingOptions",
19562          "UpdateType": "Mutable"
19563        },
19564        "ClusterEndpoint": {
19565          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-clusterendpoint",
19566          "PrimitiveType": "String",
19567          "Required": false,
19568          "UpdateType": "Mutable",
19569          "Value": {
19570            "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint"
19571          }
19572        },
19573        "DomainARN": {
19574          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-domainarn",
19575          "PrimitiveType": "String",
19576          "Required": false,
19577          "UpdateType": "Mutable",
19578          "Value": {
19579            "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN"
19580          }
19581        },
19582        "IndexName": {
19583          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-indexname",
19584          "PrimitiveType": "String",
19585          "Required": true,
19586          "UpdateType": "Mutable",
19587          "Value": {
19588            "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.IndexName"
19589          }
19590        },
19591        "IndexRotationPeriod": {
19592          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-indexrotationperiod",
19593          "PrimitiveType": "String",
19594          "Required": false,
19595          "UpdateType": "Mutable",
19596          "Value": {
19597            "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.IndexRotationPeriod"
19598          }
19599        },
19600        "ProcessingConfiguration": {
19601          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-processingconfiguration",
19602          "Required": false,
19603          "Type": "ProcessingConfiguration",
19604          "UpdateType": "Mutable"
19605        },
19606        "RetryOptions": {
19607          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-retryoptions",
19608          "Required": false,
19609          "Type": "ElasticsearchRetryOptions",
19610          "UpdateType": "Mutable"
19611        },
19612        "RoleARN": {
19613          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-rolearn",
19614          "PrimitiveType": "String",
19615          "Required": true,
19616          "UpdateType": "Mutable",
19617          "Value": {
19618            "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN"
19619          }
19620        },
19621        "S3BackupMode": {
19622          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-s3backupmode",
19623          "PrimitiveType": "String",
19624          "Required": false,
19625          "UpdateType": "Mutable",
19626          "Value": {
19627            "ValueType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.S3BackupMode"
19628          }
19629        },
19630        "S3Configuration": {
19631          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-s3configuration",
19632          "Required": true,
19633          "Type": "S3DestinationConfiguration",
19634          "UpdateType": "Mutable"
19635        },
19636        "TypeName": {
19637          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-typename",
19638          "PrimitiveType": "String",
19639          "Required": false,
19640          "UpdateType": "Mutable"
19641        },
19642        "VpcConfiguration": {
19643          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-vpcconfiguration",
19644          "Required": false,
19645          "Type": "VpcConfiguration",
19646          "UpdateType": "Immutable"
19647        }
19648      }
19649    },
19650    "AWS::KinesisFirehose::DeliveryStream.ElasticsearchRetryOptions": {
19651      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchretryoptions.html",
19652      "Properties": {
19653        "DurationInSeconds": {
19654          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchretryoptions.html#cfn-kinesisfirehose-deliverystream-elasticsearchretryoptions-durationinseconds",
19655          "PrimitiveType": "Integer",
19656          "Required": false,
19657          "UpdateType": "Mutable"
19658        }
19659      }
19660    },
19661    "AWS::KinesisFirehose::DeliveryStream.EncryptionConfiguration": {
19662      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html",
19663      "Properties": {
19664        "KMSEncryptionConfig": {
19665          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html#cfn-kinesisfirehose-deliverystream-encryptionconfiguration-kmsencryptionconfig",
19666          "Required": false,
19667          "Type": "KMSEncryptionConfig",
19668          "UpdateType": "Mutable"
19669        },
19670        "NoEncryptionConfig": {
19671          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html#cfn-kinesisfirehose-deliverystream-encryptionconfiguration-noencryptionconfig",
19672          "PrimitiveType": "String",
19673          "Required": false,
19674          "UpdateType": "Mutable",
19675          "Value": {
19676            "ValueType": "AWS::KinesisFirehose::DeliveryStream.EncryptionConfiguration.NoEncryptionConfig"
19677          }
19678        }
19679      }
19680    },
19681    "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration": {
19682      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html",
19683      "Properties": {
19684        "BucketARN": {
19685          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-bucketarn",
19686          "PrimitiveType": "String",
19687          "Required": true,
19688          "UpdateType": "Mutable",
19689          "Value": {
19690            "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN"
19691          }
19692        },
19693        "BufferingHints": {
19694          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-bufferinghints",
19695          "Required": false,
19696          "Type": "BufferingHints",
19697          "UpdateType": "Mutable"
19698        },
19699        "CloudWatchLoggingOptions": {
19700          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-cloudwatchloggingoptions",
19701          "Required": false,
19702          "Type": "CloudWatchLoggingOptions",
19703          "UpdateType": "Mutable"
19704        },
19705        "CompressionFormat": {
19706          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-compressionformat",
19707          "PrimitiveType": "String",
19708          "Required": false,
19709          "UpdateType": "Mutable",
19710          "Value": {
19711            "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.CompressionFormat"
19712          }
19713        },
19714        "DataFormatConversionConfiguration": {
19715          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-dataformatconversionconfiguration",
19716          "Required": false,
19717          "Type": "DataFormatConversionConfiguration",
19718          "UpdateType": "Mutable"
19719        },
19720        "DynamicPartitioningConfiguration": {
19721          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-dynamicpartitioningconfiguration",
19722          "Required": false,
19723          "Type": "DynamicPartitioningConfiguration",
19724          "UpdateType": "Mutable"
19725        },
19726        "EncryptionConfiguration": {
19727          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-encryptionconfiguration",
19728          "Required": false,
19729          "Type": "EncryptionConfiguration",
19730          "UpdateType": "Mutable"
19731        },
19732        "ErrorOutputPrefix": {
19733          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-erroroutputprefix",
19734          "PrimitiveType": "String",
19735          "Required": false,
19736          "UpdateType": "Mutable"
19737        },
19738        "Prefix": {
19739          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-prefix",
19740          "PrimitiveType": "String",
19741          "Required": false,
19742          "UpdateType": "Mutable"
19743        },
19744        "ProcessingConfiguration": {
19745          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-processingconfiguration",
19746          "Required": false,
19747          "Type": "ProcessingConfiguration",
19748          "UpdateType": "Mutable"
19749        },
19750        "RoleARN": {
19751          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-rolearn",
19752          "PrimitiveType": "String",
19753          "Required": true,
19754          "UpdateType": "Mutable",
19755          "Value": {
19756            "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN"
19757          }
19758        },
19759        "S3BackupConfiguration": {
19760          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-s3backupconfiguration",
19761          "Required": false,
19762          "Type": "S3DestinationConfiguration",
19763          "UpdateType": "Mutable"
19764        },
19765        "S3BackupMode": {
19766          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-s3backupmode",
19767          "PrimitiveType": "String",
19768          "Required": false,
19769          "UpdateType": "Mutable",
19770          "Value": {
19771            "ValueType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.S3BackupMode"
19772          }
19773        }
19774      }
19775    },
19776    "AWS::KinesisFirehose::DeliveryStream.HiveJsonSerDe": {
19777      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-hivejsonserde.html",
19778      "Properties": {
19779        "TimestampFormats": {
19780          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-hivejsonserde.html#cfn-kinesisfirehose-deliverystream-hivejsonserde-timestampformats",
19781          "DuplicatesAllowed": false,
19782          "PrimitiveItemType": "String",
19783          "Required": false,
19784          "Type": "List",
19785          "UpdateType": "Mutable"
19786        }
19787      }
19788    },
19789    "AWS::KinesisFirehose::DeliveryStream.HttpEndpointCommonAttribute": {
19790      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointcommonattribute.html",
19791      "Properties": {
19792        "AttributeName": {
19793          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointcommonattribute.html#cfn-kinesisfirehose-deliverystream-httpendpointcommonattribute-attributename",
19794          "PrimitiveType": "String",
19795          "Required": true,
19796          "UpdateType": "Mutable",
19797          "Value": {
19798            "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointCommonAttribute.AttributeName"
19799          }
19800        },
19801        "AttributeValue": {
19802          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointcommonattribute.html#cfn-kinesisfirehose-deliverystream-httpendpointcommonattribute-attributevalue",
19803          "PrimitiveType": "String",
19804          "Required": true,
19805          "UpdateType": "Mutable"
19806        }
19807      }
19808    },
19809    "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration": {
19810      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html",
19811      "Properties": {
19812        "AccessKey": {
19813          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointconfiguration-accesskey",
19814          "PrimitiveType": "String",
19815          "Required": false,
19816          "UpdateType": "Mutable"
19817        },
19818        "Name": {
19819          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointconfiguration-name",
19820          "PrimitiveType": "String",
19821          "Required": false,
19822          "UpdateType": "Mutable",
19823          "Value": {
19824            "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration.Name"
19825          }
19826        },
19827        "Url": {
19828          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointconfiguration-url",
19829          "PrimitiveType": "String",
19830          "Required": true,
19831          "UpdateType": "Mutable",
19832          "Value": {
19833            "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration.Url"
19834          }
19835        }
19836      }
19837    },
19838    "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration": {
19839      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html",
19840      "Properties": {
19841        "BufferingHints": {
19842          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-bufferinghints",
19843          "Required": false,
19844          "Type": "BufferingHints",
19845          "UpdateType": "Mutable"
19846        },
19847        "CloudWatchLoggingOptions": {
19848          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-cloudwatchloggingoptions",
19849          "Required": false,
19850          "Type": "CloudWatchLoggingOptions",
19851          "UpdateType": "Mutable"
19852        },
19853        "EndpointConfiguration": {
19854          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-endpointconfiguration",
19855          "Required": true,
19856          "Type": "HttpEndpointConfiguration",
19857          "UpdateType": "Mutable"
19858        },
19859        "ProcessingConfiguration": {
19860          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-processingconfiguration",
19861          "Required": false,
19862          "Type": "ProcessingConfiguration",
19863          "UpdateType": "Mutable"
19864        },
19865        "RequestConfiguration": {
19866          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-requestconfiguration",
19867          "Required": false,
19868          "Type": "HttpEndpointRequestConfiguration",
19869          "UpdateType": "Mutable"
19870        },
19871        "RetryOptions": {
19872          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-retryoptions",
19873          "Required": false,
19874          "Type": "RetryOptions",
19875          "UpdateType": "Mutable"
19876        },
19877        "RoleARN": {
19878          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-rolearn",
19879          "PrimitiveType": "String",
19880          "Required": false,
19881          "UpdateType": "Mutable",
19882          "Value": {
19883            "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN"
19884          }
19885        },
19886        "S3BackupMode": {
19887          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-s3backupmode",
19888          "PrimitiveType": "String",
19889          "Required": false,
19890          "UpdateType": "Mutable"
19891        },
19892        "S3Configuration": {
19893          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-s3configuration",
19894          "Required": true,
19895          "Type": "S3DestinationConfiguration",
19896          "UpdateType": "Mutable"
19897        }
19898      }
19899    },
19900    "AWS::KinesisFirehose::DeliveryStream.HttpEndpointRequestConfiguration": {
19901      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointrequestconfiguration.html",
19902      "Properties": {
19903        "CommonAttributes": {
19904          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointrequestconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointrequestconfiguration-commonattributes",
19905          "DuplicatesAllowed": false,
19906          "ItemType": "HttpEndpointCommonAttribute",
19907          "Required": false,
19908          "Type": "List",
19909          "UpdateType": "Mutable"
19910        },
19911        "ContentEncoding": {
19912          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointrequestconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointrequestconfiguration-contentencoding",
19913          "PrimitiveType": "String",
19914          "Required": false,
19915          "UpdateType": "Mutable",
19916          "Value": {
19917            "ValueType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointRequestConfiguration.ContentEncoding"
19918          }
19919        }
19920      }
19921    },
19922    "AWS::KinesisFirehose::DeliveryStream.InputFormatConfiguration": {
19923      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-inputformatconfiguration.html",
19924      "Properties": {
19925        "Deserializer": {
19926          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-inputformatconfiguration.html#cfn-kinesisfirehose-deliverystream-inputformatconfiguration-deserializer",
19927          "Required": false,
19928          "Type": "Deserializer",
19929          "UpdateType": "Mutable"
19930        }
19931      }
19932    },
19933    "AWS::KinesisFirehose::DeliveryStream.KMSEncryptionConfig": {
19934      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kmsencryptionconfig.html",
19935      "Properties": {
19936        "AWSKMSKeyARN": {
19937          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kmsencryptionconfig.html#cfn-kinesisfirehose-deliverystream-kmsencryptionconfig-awskmskeyarn",
19938          "PrimitiveType": "String",
19939          "Required": true,
19940          "UpdateType": "Mutable"
19941        }
19942      }
19943    },
19944    "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration": {
19945      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html",
19946      "Properties": {
19947        "KinesisStreamARN": {
19948          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration-kinesisstreamarn",
19949          "PrimitiveType": "String",
19950          "Required": true,
19951          "UpdateType": "Immutable",
19952          "Value": {
19953            "ValueType": "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN"
19954          }
19955        },
19956        "RoleARN": {
19957          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration-rolearn",
19958          "PrimitiveType": "String",
19959          "Required": true,
19960          "UpdateType": "Immutable",
19961          "Value": {
19962            "ValueType": "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN"
19963          }
19964        }
19965      }
19966    },
19967    "AWS::KinesisFirehose::DeliveryStream.OpenXJsonSerDe": {
19968      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html",
19969      "Properties": {
19970        "CaseInsensitive": {
19971          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html#cfn-kinesisfirehose-deliverystream-openxjsonserde-caseinsensitive",
19972          "PrimitiveType": "Boolean",
19973          "Required": false,
19974          "UpdateType": "Mutable"
19975        },
19976        "ColumnToJsonKeyMappings": {
19977          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html#cfn-kinesisfirehose-deliverystream-openxjsonserde-columntojsonkeymappings",
19978          "PrimitiveItemType": "String",
19979          "Required": false,
19980          "Type": "Map",
19981          "UpdateType": "Mutable"
19982        },
19983        "ConvertDotsInJsonKeysToUnderscores": {
19984          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html#cfn-kinesisfirehose-deliverystream-openxjsonserde-convertdotsinjsonkeystounderscores",
19985          "PrimitiveType": "Boolean",
19986          "Required": false,
19987          "UpdateType": "Mutable"
19988        }
19989      }
19990    },
19991    "AWS::KinesisFirehose::DeliveryStream.OrcSerDe": {
19992      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html",
19993      "Properties": {
19994        "BlockSizeBytes": {
19995          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-blocksizebytes",
19996          "PrimitiveType": "Integer",
19997          "Required": false,
19998          "UpdateType": "Mutable"
19999        },
20000        "BloomFilterColumns": {
20001          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-bloomfiltercolumns",
20002          "DuplicatesAllowed": false,
20003          "PrimitiveItemType": "String",
20004          "Required": false,
20005          "Type": "List",
20006          "UpdateType": "Mutable"
20007        },
20008        "BloomFilterFalsePositiveProbability": {
20009          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-bloomfilterfalsepositiveprobability",
20010          "PrimitiveType": "Double",
20011          "Required": false,
20012          "UpdateType": "Mutable"
20013        },
20014        "Compression": {
20015          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-compression",
20016          "PrimitiveType": "String",
20017          "Required": false,
20018          "UpdateType": "Mutable"
20019        },
20020        "DictionaryKeyThreshold": {
20021          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-dictionarykeythreshold",
20022          "PrimitiveType": "Double",
20023          "Required": false,
20024          "UpdateType": "Mutable"
20025        },
20026        "EnablePadding": {
20027          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-enablepadding",
20028          "PrimitiveType": "Boolean",
20029          "Required": false,
20030          "UpdateType": "Mutable"
20031        },
20032        "FormatVersion": {
20033          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-formatversion",
20034          "PrimitiveType": "String",
20035          "Required": false,
20036          "UpdateType": "Mutable"
20037        },
20038        "PaddingTolerance": {
20039          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-paddingtolerance",
20040          "PrimitiveType": "Double",
20041          "Required": false,
20042          "UpdateType": "Mutable"
20043        },
20044        "RowIndexStride": {
20045          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-rowindexstride",
20046          "PrimitiveType": "Integer",
20047          "Required": false,
20048          "UpdateType": "Mutable"
20049        },
20050        "StripeSizeBytes": {
20051          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-stripesizebytes",
20052          "PrimitiveType": "Integer",
20053          "Required": false,
20054          "UpdateType": "Mutable"
20055        }
20056      }
20057    },
20058    "AWS::KinesisFirehose::DeliveryStream.OutputFormatConfiguration": {
20059      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-outputformatconfiguration.html",
20060      "Properties": {
20061        "Serializer": {
20062          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-outputformatconfiguration.html#cfn-kinesisfirehose-deliverystream-outputformatconfiguration-serializer",
20063          "Required": false,
20064          "Type": "Serializer",
20065          "UpdateType": "Mutable"
20066        }
20067      }
20068    },
20069    "AWS::KinesisFirehose::DeliveryStream.ParquetSerDe": {
20070      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html",
20071      "Properties": {
20072        "BlockSizeBytes": {
20073          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-blocksizebytes",
20074          "PrimitiveType": "Integer",
20075          "Required": false,
20076          "UpdateType": "Mutable"
20077        },
20078        "Compression": {
20079          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-compression",
20080          "PrimitiveType": "String",
20081          "Required": false,
20082          "UpdateType": "Mutable"
20083        },
20084        "EnableDictionaryCompression": {
20085          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-enabledictionarycompression",
20086          "PrimitiveType": "Boolean",
20087          "Required": false,
20088          "UpdateType": "Mutable"
20089        },
20090        "MaxPaddingBytes": {
20091          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-maxpaddingbytes",
20092          "PrimitiveType": "Integer",
20093          "Required": false,
20094          "UpdateType": "Mutable"
20095        },
20096        "PageSizeBytes": {
20097          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-pagesizebytes",
20098          "PrimitiveType": "Integer",
20099          "Required": false,
20100          "UpdateType": "Mutable"
20101        },
20102        "WriterVersion": {
20103          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-writerversion",
20104          "PrimitiveType": "String",
20105          "Required": false,
20106          "UpdateType": "Mutable"
20107        }
20108      }
20109    },
20110    "AWS::KinesisFirehose::DeliveryStream.ProcessingConfiguration": {
20111      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html",
20112      "Properties": {
20113        "Enabled": {
20114          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html#cfn-kinesisfirehose-deliverystream-processingconfiguration-enabled",
20115          "PrimitiveType": "Boolean",
20116          "Required": false,
20117          "UpdateType": "Mutable"
20118        },
20119        "Processors": {
20120          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html#cfn-kinesisfirehose-deliverystream-processingconfiguration-processors",
20121          "DuplicatesAllowed": false,
20122          "ItemType": "Processor",
20123          "Required": false,
20124          "Type": "List",
20125          "UpdateType": "Mutable"
20126        }
20127      }
20128    },
20129    "AWS::KinesisFirehose::DeliveryStream.Processor": {
20130      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html",
20131      "Properties": {
20132        "Parameters": {
20133          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html#cfn-kinesisfirehose-deliverystream-processor-parameters",
20134          "DuplicatesAllowed": false,
20135          "ItemType": "ProcessorParameter",
20136          "Required": false,
20137          "Type": "List",
20138          "UpdateType": "Mutable"
20139        },
20140        "Type": {
20141          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html#cfn-kinesisfirehose-deliverystream-processor-type",
20142          "PrimitiveType": "String",
20143          "Required": true,
20144          "UpdateType": "Mutable",
20145          "Value": {
20146            "ValueType": "AWS::KinesisFirehose::DeliveryStream.Processor.Type"
20147          }
20148        }
20149      }
20150    },
20151    "AWS::KinesisFirehose::DeliveryStream.ProcessorParameter": {
20152      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html",
20153      "Properties": {
20154        "ParameterName": {
20155          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html#cfn-kinesisfirehose-deliverystream-processorparameter-parametername",
20156          "PrimitiveType": "String",
20157          "Required": true,
20158          "UpdateType": "Mutable"
20159        },
20160        "ParameterValue": {
20161          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html#cfn-kinesisfirehose-deliverystream-processorparameter-parametervalue",
20162          "PrimitiveType": "String",
20163          "Required": true,
20164          "UpdateType": "Mutable"
20165        }
20166      }
20167    },
20168    "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration": {
20169      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html",
20170      "Properties": {
20171        "CloudWatchLoggingOptions": {
20172          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-cloudwatchloggingoptions",
20173          "Required": false,
20174          "Type": "CloudWatchLoggingOptions",
20175          "UpdateType": "Mutable"
20176        },
20177        "ClusterJDBCURL": {
20178          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-clusterjdbcurl",
20179          "PrimitiveType": "String",
20180          "Required": true,
20181          "UpdateType": "Mutable",
20182          "Value": {
20183            "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.ClusterJDBCURL"
20184          }
20185        },
20186        "CopyCommand": {
20187          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-copycommand",
20188          "Required": true,
20189          "Type": "CopyCommand",
20190          "UpdateType": "Mutable"
20191        },
20192        "Password": {
20193          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-password",
20194          "PrimitiveType": "String",
20195          "Required": true,
20196          "UpdateType": "Mutable",
20197          "Value": {
20198            "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.Password"
20199          }
20200        },
20201        "ProcessingConfiguration": {
20202          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-processingconfiguration",
20203          "Required": false,
20204          "Type": "ProcessingConfiguration",
20205          "UpdateType": "Mutable"
20206        },
20207        "RetryOptions": {
20208          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-retryoptions",
20209          "Required": false,
20210          "Type": "RedshiftRetryOptions",
20211          "UpdateType": "Mutable"
20212        },
20213        "RoleARN": {
20214          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-rolearn",
20215          "PrimitiveType": "String",
20216          "Required": true,
20217          "UpdateType": "Mutable",
20218          "Value": {
20219            "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN"
20220          }
20221        },
20222        "S3BackupConfiguration": {
20223          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3backupconfiguration",
20224          "Required": false,
20225          "Type": "S3DestinationConfiguration",
20226          "UpdateType": "Mutable"
20227        },
20228        "S3BackupMode": {
20229          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3backupmode",
20230          "PrimitiveType": "String",
20231          "Required": false,
20232          "UpdateType": "Mutable",
20233          "Value": {
20234            "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.S3BackupMode"
20235          }
20236        },
20237        "S3Configuration": {
20238          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3configuration",
20239          "Required": true,
20240          "Type": "S3DestinationConfiguration",
20241          "UpdateType": "Mutable"
20242        },
20243        "Username": {
20244          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-username",
20245          "PrimitiveType": "String",
20246          "Required": true,
20247          "UpdateType": "Mutable",
20248          "Value": {
20249            "ValueType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.Username"
20250          }
20251        }
20252      }
20253    },
20254    "AWS::KinesisFirehose::DeliveryStream.RedshiftRetryOptions": {
20255      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftretryoptions.html",
20256      "Properties": {
20257        "DurationInSeconds": {
20258          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftretryoptions.html#cfn-kinesisfirehose-deliverystream-redshiftretryoptions-durationinseconds",
20259          "PrimitiveType": "Integer",
20260          "Required": false,
20261          "UpdateType": "Mutable"
20262        }
20263      }
20264    },
20265    "AWS::KinesisFirehose::DeliveryStream.RetryOptions": {
20266      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-retryoptions.html",
20267      "Properties": {
20268        "DurationInSeconds": {
20269          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-retryoptions.html#cfn-kinesisfirehose-deliverystream-retryoptions-durationinseconds",
20270          "PrimitiveType": "Integer",
20271          "Required": false,
20272          "UpdateType": "Mutable"
20273        }
20274      }
20275    },
20276    "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration": {
20277      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html",
20278      "Properties": {
20279        "BucketARN": {
20280          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-bucketarn",
20281          "PrimitiveType": "String",
20282          "Required": true,
20283          "UpdateType": "Mutable",
20284          "Value": {
20285            "ValueType": "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN"
20286          }
20287        },
20288        "BufferingHints": {
20289          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-bufferinghints",
20290          "Required": false,
20291          "Type": "BufferingHints",
20292          "UpdateType": "Mutable"
20293        },
20294        "CloudWatchLoggingOptions": {
20295          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-cloudwatchloggingoptions",
20296          "Required": false,
20297          "Type": "CloudWatchLoggingOptions",
20298          "UpdateType": "Mutable"
20299        },
20300        "CompressionFormat": {
20301          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-compressionformat",
20302          "PrimitiveType": "String",
20303          "Required": false,
20304          "UpdateType": "Mutable",
20305          "Value": {
20306            "ValueType": "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.CompressionFormat"
20307          }
20308        },
20309        "EncryptionConfiguration": {
20310          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-encryptionconfiguration",
20311          "Required": false,
20312          "Type": "EncryptionConfiguration",
20313          "UpdateType": "Mutable"
20314        },
20315        "ErrorOutputPrefix": {
20316          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-erroroutputprefix",
20317          "PrimitiveType": "String",
20318          "Required": false,
20319          "UpdateType": "Mutable"
20320        },
20321        "Prefix": {
20322          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-prefix",
20323          "PrimitiveType": "String",
20324          "Required": false,
20325          "UpdateType": "Mutable"
20326        },
20327        "RoleARN": {
20328          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-rolearn",
20329          "PrimitiveType": "String",
20330          "Required": true,
20331          "UpdateType": "Mutable",
20332          "Value": {
20333            "ValueType": "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN"
20334          }
20335        }
20336      }
20337    },
20338    "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration": {
20339      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html",
20340      "Properties": {
20341        "CatalogId": {
20342          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-catalogid",
20343          "PrimitiveType": "String",
20344          "Required": false,
20345          "UpdateType": "Mutable"
20346        },
20347        "DatabaseName": {
20348          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-databasename",
20349          "PrimitiveType": "String",
20350          "Required": false,
20351          "UpdateType": "Mutable"
20352        },
20353        "Region": {
20354          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-region",
20355          "PrimitiveType": "String",
20356          "Required": false,
20357          "UpdateType": "Mutable"
20358        },
20359        "RoleARN": {
20360          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-rolearn",
20361          "PrimitiveType": "String",
20362          "Required": false,
20363          "UpdateType": "Mutable",
20364          "Value": {
20365            "ValueType": "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN"
20366          }
20367        },
20368        "TableName": {
20369          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-tablename",
20370          "PrimitiveType": "String",
20371          "Required": false,
20372          "UpdateType": "Mutable"
20373        },
20374        "VersionId": {
20375          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-versionid",
20376          "PrimitiveType": "String",
20377          "Required": false,
20378          "UpdateType": "Mutable"
20379        }
20380      }
20381    },
20382    "AWS::KinesisFirehose::DeliveryStream.Serializer": {
20383      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-serializer.html",
20384      "Properties": {
20385        "OrcSerDe": {
20386          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-serializer.html#cfn-kinesisfirehose-deliverystream-serializer-orcserde",
20387          "Required": false,
20388          "Type": "OrcSerDe",
20389          "UpdateType": "Mutable"
20390        },
20391        "ParquetSerDe": {
20392          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-serializer.html#cfn-kinesisfirehose-deliverystream-serializer-parquetserde",
20393          "Required": false,
20394          "Type": "ParquetSerDe",
20395          "UpdateType": "Mutable"
20396        }
20397      }
20398    },
20399    "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration": {
20400      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html",
20401      "Properties": {
20402        "CloudWatchLoggingOptions": {
20403          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-cloudwatchloggingoptions",
20404          "Required": false,
20405          "Type": "CloudWatchLoggingOptions",
20406          "UpdateType": "Mutable"
20407        },
20408        "HECAcknowledgmentTimeoutInSeconds": {
20409          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecacknowledgmenttimeoutinseconds",
20410          "PrimitiveType": "Integer",
20411          "Required": false,
20412          "UpdateType": "Mutable",
20413          "Value": {
20414            "ValueType": "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECAcknowledgmentTimeoutInSeconds"
20415          }
20416        },
20417        "HECEndpoint": {
20418          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecendpoint",
20419          "PrimitiveType": "String",
20420          "Required": true,
20421          "UpdateType": "Mutable"
20422        },
20423        "HECEndpointType": {
20424          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecendpointtype",
20425          "PrimitiveType": "String",
20426          "Required": true,
20427          "UpdateType": "Mutable",
20428          "Value": {
20429            "ValueType": "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECEndpointType"
20430          }
20431        },
20432        "HECToken": {
20433          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hectoken",
20434          "PrimitiveType": "String",
20435          "Required": true,
20436          "UpdateType": "Mutable"
20437        },
20438        "ProcessingConfiguration": {
20439          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-processingconfiguration",
20440          "Required": false,
20441          "Type": "ProcessingConfiguration",
20442          "UpdateType": "Mutable"
20443        },
20444        "RetryOptions": {
20445          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-retryoptions",
20446          "Required": false,
20447          "Type": "SplunkRetryOptions",
20448          "UpdateType": "Mutable"
20449        },
20450        "S3BackupMode": {
20451          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-s3backupmode",
20452          "PrimitiveType": "String",
20453          "Required": false,
20454          "UpdateType": "Mutable"
20455        },
20456        "S3Configuration": {
20457          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-s3configuration",
20458          "Required": true,
20459          "Type": "S3DestinationConfiguration",
20460          "UpdateType": "Mutable"
20461        }
20462      }
20463    },
20464    "AWS::KinesisFirehose::DeliveryStream.SplunkRetryOptions": {
20465      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkretryoptions.html",
20466      "Properties": {
20467        "DurationInSeconds": {
20468          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkretryoptions.html#cfn-kinesisfirehose-deliverystream-splunkretryoptions-durationinseconds",
20469          "PrimitiveType": "Integer",
20470          "Required": false,
20471          "UpdateType": "Mutable"
20472        }
20473      }
20474    },
20475    "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration": {
20476      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html",
20477      "Properties": {
20478        "RoleARN": {
20479          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-rolearn",
20480          "PrimitiveType": "String",
20481          "Required": true,
20482          "UpdateType": "Immutable",
20483          "Value": {
20484            "ValueType": "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN"
20485          }
20486        },
20487        "SecurityGroupIds": {
20488          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-securitygroupids",
20489          "DuplicatesAllowed": false,
20490          "PrimitiveItemType": "String",
20491          "Required": true,
20492          "Type": "List",
20493          "UpdateType": "Immutable",
20494          "Value": {
20495            "ValueType": "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.SecurityGroupIds"
20496          }
20497        },
20498        "SubnetIds": {
20499          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-subnetids",
20500          "DuplicatesAllowed": false,
20501          "PrimitiveItemType": "String",
20502          "Required": true,
20503          "Type": "List",
20504          "UpdateType": "Immutable",
20505          "Value": {
20506            "ValueType": "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.SubnetIds"
20507          }
20508        }
20509      }
20510    },
20511    "AWS::Lambda::Alias.AliasRoutingConfiguration": {
20512      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-aliasroutingconfiguration.html",
20513      "Properties": {
20514        "AdditionalVersionWeights": {
20515          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-aliasroutingconfiguration.html#cfn-lambda-alias-aliasroutingconfiguration-additionalversionweights",
20516          "DuplicatesAllowed": false,
20517          "ItemType": "VersionWeight",
20518          "Required": true,
20519          "Type": "List",
20520          "UpdateType": "Mutable"
20521        }
20522      }
20523    },
20524    "AWS::Lambda::Alias.ProvisionedConcurrencyConfiguration": {
20525      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-provisionedconcurrencyconfiguration.html",
20526      "Properties": {
20527        "ProvisionedConcurrentExecutions": {
20528          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-provisionedconcurrencyconfiguration.html#cfn-lambda-alias-provisionedconcurrencyconfiguration-provisionedconcurrentexecutions",
20529          "PrimitiveType": "Integer",
20530          "Required": true,
20531          "UpdateType": "Mutable"
20532        }
20533      }
20534    },
20535    "AWS::Lambda::Alias.VersionWeight": {
20536      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html",
20537      "Properties": {
20538        "FunctionVersion": {
20539          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html#cfn-lambda-alias-versionweight-functionversion",
20540          "PrimitiveType": "String",
20541          "Required": true,
20542          "UpdateType": "Mutable"
20543        },
20544        "FunctionWeight": {
20545          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html#cfn-lambda-alias-versionweight-functionweight",
20546          "PrimitiveType": "Double",
20547          "Required": true,
20548          "UpdateType": "Mutable"
20549        }
20550      }
20551    },
20552    "AWS::Lambda::EventInvokeConfig.DestinationConfig": {
20553      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html",
20554      "Properties": {
20555        "OnFailure": {
20556          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html#cfn-lambda-eventinvokeconfig-destinationconfig-onfailure",
20557          "Required": false,
20558          "Type": "OnFailure",
20559          "UpdateType": "Mutable"
20560        },
20561        "OnSuccess": {
20562          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html#cfn-lambda-eventinvokeconfig-destinationconfig-onsuccess",
20563          "Required": false,
20564          "Type": "OnSuccess",
20565          "UpdateType": "Mutable"
20566        }
20567      }
20568    },
20569    "AWS::Lambda::EventInvokeConfig.OnFailure": {
20570      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onfailure.html",
20571      "Properties": {
20572        "Destination": {
20573          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onfailure.html#cfn-lambda-eventinvokeconfig-destinationconfig-onfailure-destination",
20574          "PrimitiveType": "String",
20575          "Required": true,
20576          "UpdateType": "Mutable"
20577        }
20578      }
20579    },
20580    "AWS::Lambda::EventInvokeConfig.OnSuccess": {
20581      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onsuccess.html",
20582      "Properties": {
20583        "Destination": {
20584          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onsuccess.html#cfn-lambda-eventinvokeconfig-destinationconfig-onsuccess-destination",
20585          "PrimitiveType": "String",
20586          "Required": true,
20587          "UpdateType": "Mutable"
20588        }
20589      }
20590    },
20591    "AWS::Lambda::EventSourceMapping.DestinationConfig": {
20592      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-destinationconfig.html",
20593      "Properties": {
20594        "OnFailure": {
20595          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-destinationconfig.html#cfn-lambda-eventsourcemapping-destinationconfig-onfailure",
20596          "Required": false,
20597          "Type": "OnFailure",
20598          "UpdateType": "Mutable"
20599        }
20600      }
20601    },
20602    "AWS::Lambda::EventSourceMapping.Endpoints": {
20603      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-endpoints.html",
20604      "Properties": {
20605        "KafkaBootstrapServers": {
20606          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-endpoints.html#cfn-lambda-eventsourcemapping-endpoints-kafkabootstrapservers",
20607          "DuplicatesAllowed": false,
20608          "PrimitiveItemType": "String",
20609          "Required": false,
20610          "Type": "List",
20611          "UpdateType": "Immutable",
20612          "Value": {
20613            "ValueType": "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers"
20614          }
20615        }
20616      }
20617    },
20618    "AWS::Lambda::EventSourceMapping.OnFailure": {
20619      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-onfailure.html",
20620      "Properties": {
20621        "Destination": {
20622          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-onfailure.html#cfn-lambda-eventsourcemapping-onfailure-destination",
20623          "PrimitiveType": "String",
20624          "Required": false,
20625          "UpdateType": "Mutable",
20626          "Value": {
20627            "ValueType": "AWS::Lambda::EventSourceMapping.OnFailure.Destination"
20628          }
20629        }
20630      }
20631    },
20632    "AWS::Lambda::EventSourceMapping.SelfManagedEventSource": {
20633      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-selfmanagedeventsource.html",
20634      "Properties": {
20635        "Endpoints": {
20636          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-selfmanagedeventsource.html#cfn-lambda-eventsourcemapping-selfmanagedeventsource-endpoints",
20637          "Required": false,
20638          "Type": "Endpoints",
20639          "UpdateType": "Immutable"
20640        }
20641      }
20642    },
20643    "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration": {
20644      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html",
20645      "Properties": {
20646        "Type": {
20647          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html#cfn-lambda-eventsourcemapping-sourceaccessconfiguration-type",
20648          "PrimitiveType": "String",
20649          "Required": false,
20650          "UpdateType": "Mutable",
20651          "Value": {
20652            "ValueType": "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.Type"
20653          }
20654        },
20655        "URI": {
20656          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html#cfn-lambda-eventsourcemapping-sourceaccessconfiguration-uri",
20657          "PrimitiveType": "String",
20658          "Required": false,
20659          "UpdateType": "Mutable",
20660          "Value": {
20661            "ValueType": "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI"
20662          }
20663        }
20664      }
20665    },
20666    "AWS::Lambda::Function.Code": {
20667      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html",
20668      "Properties": {
20669        "ImageUri": {
20670          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-imageuri",
20671          "PrimitiveType": "String",
20672          "Required": false,
20673          "UpdateType": "Mutable"
20674        },
20675        "S3Bucket": {
20676          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3bucket",
20677          "PrimitiveType": "String",
20678          "Required": false,
20679          "UpdateType": "Mutable",
20680          "Value": {
20681            "ValueType": "AWS::Lambda::Function.Code.S3Bucket"
20682          }
20683        },
20684        "S3Key": {
20685          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3key",
20686          "PrimitiveType": "String",
20687          "Required": false,
20688          "UpdateType": "Mutable",
20689          "Value": {
20690            "ValueType": "AWS::Lambda::Function.Code.S3Key"
20691          }
20692        },
20693        "S3ObjectVersion": {
20694          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3objectversion",
20695          "PrimitiveType": "String",
20696          "Required": false,
20697          "UpdateType": "Mutable",
20698          "Value": {
20699            "ValueType": "AWS::Lambda::Function.Code.S3ObjectVersion"
20700          }
20701        },
20702        "ZipFile": {
20703          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-zipfile",
20704          "PrimitiveType": "String",
20705          "Required": false,
20706          "UpdateType": "Mutable"
20707        }
20708      }
20709    },
20710    "AWS::Lambda::Function.DeadLetterConfig": {
20711      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-deadletterconfig.html",
20712      "Properties": {
20713        "TargetArn": {
20714          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-deadletterconfig.html#cfn-lambda-function-deadletterconfig-targetarn",
20715          "PrimitiveType": "String",
20716          "Required": false,
20717          "UpdateType": "Mutable",
20718          "Value": {
20719            "ValueType": "AWS::Lambda::Function.DeadLetterConfig.TargetArn"
20720          }
20721        }
20722      }
20723    },
20724    "AWS::Lambda::Function.Environment": {
20725      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-environment.html",
20726      "Properties": {
20727        "Variables": {
20728          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-environment.html#cfn-lambda-function-environment-variables",
20729          "PrimitiveItemType": "String",
20730          "Required": false,
20731          "Type": "Map",
20732          "UpdateType": "Mutable"
20733        }
20734      }
20735    },
20736    "AWS::Lambda::Function.FileSystemConfig": {
20737      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html",
20738      "Properties": {
20739        "Arn": {
20740          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html#cfn-lambda-function-filesystemconfig-arn",
20741          "PrimitiveType": "String",
20742          "Required": true,
20743          "UpdateType": "Mutable",
20744          "Value": {
20745            "ValueType": "AWS::Lambda::Function.FileSystemConfig.Arn"
20746          }
20747        },
20748        "LocalMountPath": {
20749          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html#cfn-lambda-function-filesystemconfig-localmountpath",
20750          "PrimitiveType": "String",
20751          "Required": true,
20752          "UpdateType": "Mutable",
20753          "Value": {
20754            "ValueType": "AWS::Lambda::Function.FileSystemConfig.LocalMountPath"
20755          }
20756        }
20757      }
20758    },
20759    "AWS::Lambda::Function.ImageConfig": {
20760      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html",
20761      "Properties": {
20762        "Command": {
20763          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html#cfn-lambda-function-imageconfig-command",
20764          "DuplicatesAllowed": false,
20765          "PrimitiveItemType": "String",
20766          "Required": false,
20767          "Type": "List",
20768          "UpdateType": "Mutable"
20769        },
20770        "EntryPoint": {
20771          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html#cfn-lambda-function-imageconfig-entrypoint",
20772          "DuplicatesAllowed": false,
20773          "PrimitiveItemType": "String",
20774          "Required": false,
20775          "Type": "List",
20776          "UpdateType": "Mutable"
20777        },
20778        "WorkingDirectory": {
20779          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html#cfn-lambda-function-imageconfig-workingdirectory",
20780          "PrimitiveType": "String",
20781          "Required": false,
20782          "UpdateType": "Mutable"
20783        }
20784      }
20785    },
20786    "AWS::Lambda::Function.TracingConfig": {
20787      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-tracingconfig.html",
20788      "Properties": {
20789        "Mode": {
20790          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-tracingconfig.html#cfn-lambda-function-tracingconfig-mode",
20791          "PrimitiveType": "String",
20792          "Required": false,
20793          "UpdateType": "Mutable",
20794          "Value": {
20795            "ValueType": "AWS::Lambda::Function.TracingConfig.Mode"
20796          }
20797        }
20798      }
20799    },
20800    "AWS::Lambda::Function.VpcConfig": {
20801      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html",
20802      "Properties": {
20803        "SecurityGroupIds": {
20804          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html#cfn-lambda-function-vpcconfig-securitygroupids",
20805          "DuplicatesAllowed": true,
20806          "PrimitiveItemType": "String",
20807          "Required": false,
20808          "Type": "List",
20809          "UpdateType": "Mutable",
20810          "Value": {
20811            "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds",
20812            "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
20813          }
20814        },
20815        "SubnetIds": {
20816          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html#cfn-lambda-function-vpcconfig-subnetids",
20817          "DuplicatesAllowed": true,
20818          "PrimitiveItemType": "String",
20819          "Required": false,
20820          "Type": "List",
20821          "UpdateType": "Mutable"
20822        }
20823      }
20824    },
20825    "AWS::Lambda::LayerVersion.Content": {
20826      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html",
20827      "Properties": {
20828        "S3Bucket": {
20829          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html#cfn-lambda-layerversion-content-s3bucket",
20830          "PrimitiveType": "String",
20831          "Required": true,
20832          "UpdateType": "Immutable"
20833        },
20834        "S3Key": {
20835          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html#cfn-lambda-layerversion-content-s3key",
20836          "PrimitiveType": "String",
20837          "Required": true,
20838          "UpdateType": "Immutable"
20839        },
20840        "S3ObjectVersion": {
20841          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html#cfn-lambda-layerversion-content-s3objectversion",
20842          "PrimitiveType": "String",
20843          "Required": false,
20844          "UpdateType": "Immutable"
20845        }
20846      }
20847    },
20848    "AWS::Lambda::Version.ProvisionedConcurrencyConfiguration": {
20849      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-version-provisionedconcurrencyconfiguration.html",
20850      "Properties": {
20851        "ProvisionedConcurrentExecutions": {
20852          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-version-provisionedconcurrencyconfiguration.html#cfn-lambda-version-provisionedconcurrencyconfiguration-provisionedconcurrentexecutions",
20853          "PrimitiveType": "Integer",
20854          "Required": true,
20855          "UpdateType": "Mutable"
20856        }
20857      }
20858    },
20859    "AWS::Logs::MetricFilter.MetricTransformation": {
20860      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html",
20861      "Properties": {
20862        "DefaultValue": {
20863          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-defaultvalue",
20864          "PrimitiveType": "Double",
20865          "Required": false,
20866          "UpdateType": "Mutable"
20867        },
20868        "MetricName": {
20869          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-metricname",
20870          "PrimitiveType": "String",
20871          "Required": true,
20872          "UpdateType": "Mutable"
20873        },
20874        "MetricNamespace": {
20875          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-metricnamespace",
20876          "PrimitiveType": "String",
20877          "Required": true,
20878          "UpdateType": "Mutable"
20879        },
20880        "MetricValue": {
20881          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-metricvalue",
20882          "PrimitiveType": "String",
20883          "Required": true,
20884          "UpdateType": "Mutable",
20885          "Value": {
20886            "ValueType": "AWS::Logs::MetricFilter.MetricTransformation.MetricValue"
20887          }
20888        }
20889      }
20890    },
20891    "AWS::Macie::FindingsFilter.Criterion": {
20892      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-criterion.html"
20893    },
20894    "AWS::Macie::FindingsFilter.FindingCriteria": {
20895      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-findingcriteria.html",
20896      "Properties": {
20897        "Criterion": {
20898          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-findingcriteria.html#cfn-macie-findingsfilter-findingcriteria-criterion",
20899          "Required": false,
20900          "Type": "Criterion",
20901          "UpdateType": "Mutable"
20902        }
20903      }
20904    },
20905    "AWS::Macie::FindingsFilter.FindingsFilterListItem": {
20906      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-findingsfilterlistitem.html",
20907      "Properties": {
20908        "Id": {
20909          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-findingsfilterlistitem.html#cfn-macie-findingsfilter-findingsfilterlistitem-id",
20910          "PrimitiveType": "String",
20911          "Required": false,
20912          "UpdateType": "Mutable"
20913        },
20914        "Name": {
20915          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-findingsfilterlistitem.html#cfn-macie-findingsfilter-findingsfilterlistitem-name",
20916          "PrimitiveType": "String",
20917          "Required": false,
20918          "UpdateType": "Mutable"
20919        }
20920      }
20921    },
20922    "AWS::NetworkFirewall::Firewall.SubnetMapping": {
20923      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewall-subnetmapping.html",
20924      "Properties": {
20925        "SubnetId": {
20926          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewall-subnetmapping.html#cfn-networkfirewall-firewall-subnetmapping-subnetid",
20927          "PrimitiveType": "String",
20928          "Required": true,
20929          "UpdateType": "Mutable"
20930        }
20931      }
20932    },
20933    "AWS::NetworkFirewall::FirewallPolicy.ActionDefinition": {
20934      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-actiondefinition.html",
20935      "Properties": {
20936        "PublishMetricAction": {
20937          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-actiondefinition.html#cfn-networkfirewall-firewallpolicy-actiondefinition-publishmetricaction",
20938          "Required": false,
20939          "Type": "PublishMetricAction",
20940          "UpdateType": "Mutable"
20941        }
20942      }
20943    },
20944    "AWS::NetworkFirewall::FirewallPolicy.CustomAction": {
20945      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-customaction.html",
20946      "Properties": {
20947        "ActionDefinition": {
20948          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-customaction.html#cfn-networkfirewall-firewallpolicy-customaction-actiondefinition",
20949          "Required": true,
20950          "Type": "ActionDefinition",
20951          "UpdateType": "Mutable"
20952        },
20953        "ActionName": {
20954          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-customaction.html#cfn-networkfirewall-firewallpolicy-customaction-actionname",
20955          "PrimitiveType": "String",
20956          "Required": true,
20957          "UpdateType": "Mutable",
20958          "Value": {
20959            "ValueType": "AWS::NetworkFirewall::FirewallPolicy.CustomAction.ActionName"
20960          }
20961        }
20962      }
20963    },
20964    "AWS::NetworkFirewall::FirewallPolicy.Dimension": {
20965      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-dimension.html",
20966      "Properties": {
20967        "Value": {
20968          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-dimension.html#cfn-networkfirewall-firewallpolicy-dimension-value",
20969          "PrimitiveType": "String",
20970          "Required": true,
20971          "UpdateType": "Mutable",
20972          "Value": {
20973            "ValueType": "AWS::NetworkFirewall::FirewallPolicy.Dimension.Value"
20974          }
20975        }
20976      }
20977    },
20978    "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicy": {
20979      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html",
20980      "Properties": {
20981        "StatefulRuleGroupReferences": {
20982          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statefulrulegroupreferences",
20983          "DuplicatesAllowed": false,
20984          "ItemType": "StatefulRuleGroupReference",
20985          "Required": false,
20986          "Type": "List",
20987          "UpdateType": "Mutable"
20988        },
20989        "StatelessCustomActions": {
20990          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statelesscustomactions",
20991          "DuplicatesAllowed": false,
20992          "ItemType": "CustomAction",
20993          "Required": false,
20994          "Type": "List",
20995          "UpdateType": "Mutable"
20996        },
20997        "StatelessDefaultActions": {
20998          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statelessdefaultactions",
20999          "DuplicatesAllowed": false,
21000          "PrimitiveItemType": "String",
21001          "Required": true,
21002          "Type": "List",
21003          "UpdateType": "Mutable"
21004        },
21005        "StatelessFragmentDefaultActions": {
21006          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statelessfragmentdefaultactions",
21007          "DuplicatesAllowed": false,
21008          "PrimitiveItemType": "String",
21009          "Required": true,
21010          "Type": "List",
21011          "UpdateType": "Mutable"
21012        },
21013        "StatelessRuleGroupReferences": {
21014          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statelessrulegroupreferences",
21015          "DuplicatesAllowed": false,
21016          "ItemType": "StatelessRuleGroupReference",
21017          "Required": false,
21018          "Type": "List",
21019          "UpdateType": "Mutable"
21020        }
21021      }
21022    },
21023    "AWS::NetworkFirewall::FirewallPolicy.PublishMetricAction": {
21024      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-publishmetricaction.html",
21025      "Properties": {
21026        "Dimensions": {
21027          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-publishmetricaction.html#cfn-networkfirewall-firewallpolicy-publishmetricaction-dimensions",
21028          "DuplicatesAllowed": false,
21029          "ItemType": "Dimension",
21030          "Required": true,
21031          "Type": "List",
21032          "UpdateType": "Mutable"
21033        }
21034      }
21035    },
21036    "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference": {
21037      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulrulegroupreference.html",
21038      "Properties": {
21039        "ResourceArn": {
21040          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulrulegroupreference.html#cfn-networkfirewall-firewallpolicy-statefulrulegroupreference-resourcearn",
21041          "PrimitiveType": "String",
21042          "Required": true,
21043          "UpdateType": "Mutable",
21044          "Value": {
21045            "ValueType": "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference.ResourceArn"
21046          }
21047        }
21048      }
21049    },
21050    "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference": {
21051      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statelessrulegroupreference.html",
21052      "Properties": {
21053        "Priority": {
21054          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statelessrulegroupreference.html#cfn-networkfirewall-firewallpolicy-statelessrulegroupreference-priority",
21055          "PrimitiveType": "Integer",
21056          "Required": true,
21057          "UpdateType": "Mutable",
21058          "Value": {
21059            "ValueType": "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.Priority"
21060          }
21061        },
21062        "ResourceArn": {
21063          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statelessrulegroupreference.html#cfn-networkfirewall-firewallpolicy-statelessrulegroupreference-resourcearn",
21064          "PrimitiveType": "String",
21065          "Required": true,
21066          "UpdateType": "Mutable",
21067          "Value": {
21068            "ValueType": "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.ResourceArn"
21069          }
21070        }
21071      }
21072    },
21073    "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig": {
21074      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-logdestinationconfig.html",
21075      "Properties": {
21076        "LogDestination": {
21077          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-logdestinationconfig.html#cfn-networkfirewall-loggingconfiguration-logdestinationconfig-logdestination",
21078          "PrimitiveItemType": "String",
21079          "Required": true,
21080          "Type": "Map",
21081          "UpdateType": "Mutable"
21082        },
21083        "LogDestinationType": {
21084          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-logdestinationconfig.html#cfn-networkfirewall-loggingconfiguration-logdestinationconfig-logdestinationtype",
21085          "PrimitiveType": "String",
21086          "Required": true,
21087          "UpdateType": "Mutable",
21088          "Value": {
21089            "ValueType": "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig.LogDestinationType"
21090          }
21091        },
21092        "LogType": {
21093          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-logdestinationconfig.html#cfn-networkfirewall-loggingconfiguration-logdestinationconfig-logtype",
21094          "PrimitiveType": "String",
21095          "Required": true,
21096          "UpdateType": "Mutable",
21097          "Value": {
21098            "ValueType": "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig.LogType"
21099          }
21100        }
21101      }
21102    },
21103    "AWS::NetworkFirewall::LoggingConfiguration.LoggingConfiguration": {
21104      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-loggingconfiguration.html",
21105      "Properties": {
21106        "LogDestinationConfigs": {
21107          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-loggingconfiguration.html#cfn-networkfirewall-loggingconfiguration-loggingconfiguration-logdestinationconfigs",
21108          "ItemType": "LogDestinationConfig",
21109          "Required": true,
21110          "Type": "List",
21111          "UpdateType": "Mutable"
21112        }
21113      }
21114    },
21115    "AWS::NetworkFirewall::RuleGroup.ActionDefinition": {
21116      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-actiondefinition.html",
21117      "Properties": {
21118        "PublishMetricAction": {
21119          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-actiondefinition.html#cfn-networkfirewall-rulegroup-actiondefinition-publishmetricaction",
21120          "Required": false,
21121          "Type": "PublishMetricAction",
21122          "UpdateType": "Mutable"
21123        }
21124      }
21125    },
21126    "AWS::NetworkFirewall::RuleGroup.Address": {
21127      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-address.html",
21128      "Properties": {
21129        "AddressDefinition": {
21130          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-address.html#cfn-networkfirewall-rulegroup-address-addressdefinition",
21131          "PrimitiveType": "String",
21132          "Required": true,
21133          "UpdateType": "Mutable",
21134          "Value": {
21135            "ValueType": "AWS::NetworkFirewall::RuleGroup.Address.AddressDefinition"
21136          }
21137        }
21138      }
21139    },
21140    "AWS::NetworkFirewall::RuleGroup.CustomAction": {
21141      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-customaction.html",
21142      "Properties": {
21143        "ActionDefinition": {
21144          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-customaction.html#cfn-networkfirewall-rulegroup-customaction-actiondefinition",
21145          "Required": true,
21146          "Type": "ActionDefinition",
21147          "UpdateType": "Mutable"
21148        },
21149        "ActionName": {
21150          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-customaction.html#cfn-networkfirewall-rulegroup-customaction-actionname",
21151          "PrimitiveType": "String",
21152          "Required": true,
21153          "UpdateType": "Mutable",
21154          "Value": {
21155            "ValueType": "AWS::NetworkFirewall::RuleGroup.CustomAction.ActionName"
21156          }
21157        }
21158      }
21159    },
21160    "AWS::NetworkFirewall::RuleGroup.Dimension": {
21161      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-dimension.html",
21162      "Properties": {
21163        "Value": {
21164          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-dimension.html#cfn-networkfirewall-rulegroup-dimension-value",
21165          "PrimitiveType": "String",
21166          "Required": true,
21167          "UpdateType": "Mutable",
21168          "Value": {
21169            "ValueType": "AWS::NetworkFirewall::RuleGroup.Dimension.Value"
21170          }
21171        }
21172      }
21173    },
21174    "AWS::NetworkFirewall::RuleGroup.Header": {
21175      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html",
21176      "Properties": {
21177        "Destination": {
21178          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html#cfn-networkfirewall-rulegroup-header-destination",
21179          "PrimitiveType": "String",
21180          "Required": true,
21181          "UpdateType": "Mutable",
21182          "Value": {
21183            "ValueType": "AWS::NetworkFirewall::RuleGroup.Header.Destination"
21184          }
21185        },
21186        "DestinationPort": {
21187          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html#cfn-networkfirewall-rulegroup-header-destinationport",
21188          "PrimitiveType": "String",
21189          "Required": true,
21190          "UpdateType": "Mutable",
21191          "Value": {
21192            "ValueType": "AWS::NetworkFirewall::RuleGroup.Header.DestinationPort"
21193          }
21194        },
21195        "Direction": {
21196          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html#cfn-networkfirewall-rulegroup-header-direction",
21197          "PrimitiveType": "String",
21198          "Required": true,
21199          "UpdateType": "Mutable",
21200          "Value": {
21201            "ValueType": "AWS::NetworkFirewall::RuleGroup.Header.Direction"
21202          }
21203        },
21204        "Protocol": {
21205          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html#cfn-networkfirewall-rulegroup-header-protocol",
21206          "PrimitiveType": "String",
21207          "Required": true,
21208          "UpdateType": "Mutable",
21209          "Value": {
21210            "ValueType": "AWS::NetworkFirewall::RuleGroup.Header.Protocol"
21211          }
21212        },
21213        "Source": {
21214          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html#cfn-networkfirewall-rulegroup-header-source",
21215          "PrimitiveType": "String",
21216          "Required": true,
21217          "UpdateType": "Mutable",
21218          "Value": {
21219            "ValueType": "AWS::NetworkFirewall::RuleGroup.Header.Source"
21220          }
21221        },
21222        "SourcePort": {
21223          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html#cfn-networkfirewall-rulegroup-header-sourceport",
21224          "PrimitiveType": "String",
21225          "Required": true,
21226          "UpdateType": "Mutable",
21227          "Value": {
21228            "ValueType": "AWS::NetworkFirewall::RuleGroup.Header.SourcePort"
21229          }
21230        }
21231      }
21232    },
21233    "AWS::NetworkFirewall::RuleGroup.IPSet": {
21234      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ipset.html",
21235      "Properties": {
21236        "Definition": {
21237          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ipset.html#cfn-networkfirewall-rulegroup-ipset-definition",
21238          "DuplicatesAllowed": false,
21239          "PrimitiveItemType": "String",
21240          "Required": false,
21241          "Type": "List",
21242          "UpdateType": "Mutable"
21243        }
21244      }
21245    },
21246    "AWS::NetworkFirewall::RuleGroup.MatchAttributes": {
21247      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html",
21248      "Properties": {
21249        "DestinationPorts": {
21250          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-destinationports",
21251          "DuplicatesAllowed": false,
21252          "ItemType": "PortRange",
21253          "Required": false,
21254          "Type": "List",
21255          "UpdateType": "Mutable"
21256        },
21257        "Destinations": {
21258          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-destinations",
21259          "DuplicatesAllowed": false,
21260          "ItemType": "Address",
21261          "Required": false,
21262          "Type": "List",
21263          "UpdateType": "Mutable"
21264        },
21265        "Protocols": {
21266          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-protocols",
21267          "DuplicatesAllowed": false,
21268          "PrimitiveItemType": "Integer",
21269          "Required": false,
21270          "Type": "List",
21271          "UpdateType": "Mutable"
21272        },
21273        "SourcePorts": {
21274          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-sourceports",
21275          "DuplicatesAllowed": false,
21276          "ItemType": "PortRange",
21277          "Required": false,
21278          "Type": "List",
21279          "UpdateType": "Mutable"
21280        },
21281        "Sources": {
21282          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-sources",
21283          "DuplicatesAllowed": false,
21284          "ItemType": "Address",
21285          "Required": false,
21286          "Type": "List",
21287          "UpdateType": "Mutable"
21288        },
21289        "TCPFlags": {
21290          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-tcpflags",
21291          "DuplicatesAllowed": false,
21292          "ItemType": "TCPFlagField",
21293          "Required": false,
21294          "Type": "List",
21295          "UpdateType": "Mutable"
21296        }
21297      }
21298    },
21299    "AWS::NetworkFirewall::RuleGroup.PortRange": {
21300      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portrange.html",
21301      "Properties": {
21302        "FromPort": {
21303          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portrange.html#cfn-networkfirewall-rulegroup-portrange-fromport",
21304          "PrimitiveType": "Integer",
21305          "Required": true,
21306          "UpdateType": "Mutable"
21307        },
21308        "ToPort": {
21309          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portrange.html#cfn-networkfirewall-rulegroup-portrange-toport",
21310          "PrimitiveType": "Integer",
21311          "Required": true,
21312          "UpdateType": "Mutable"
21313        }
21314      }
21315    },
21316    "AWS::NetworkFirewall::RuleGroup.PortSet": {
21317      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portset.html",
21318      "Properties": {
21319        "Definition": {
21320          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portset.html#cfn-networkfirewall-rulegroup-portset-definition",
21321          "DuplicatesAllowed": false,
21322          "PrimitiveItemType": "String",
21323          "Required": false,
21324          "Type": "List",
21325          "UpdateType": "Mutable"
21326        }
21327      }
21328    },
21329    "AWS::NetworkFirewall::RuleGroup.PublishMetricAction": {
21330      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-publishmetricaction.html",
21331      "Properties": {
21332        "Dimensions": {
21333          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-publishmetricaction.html#cfn-networkfirewall-rulegroup-publishmetricaction-dimensions",
21334          "DuplicatesAllowed": false,
21335          "ItemType": "Dimension",
21336          "Required": true,
21337          "Type": "List",
21338          "UpdateType": "Mutable"
21339        }
21340      }
21341    },
21342    "AWS::NetworkFirewall::RuleGroup.RuleDefinition": {
21343      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruledefinition.html",
21344      "Properties": {
21345        "Actions": {
21346          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruledefinition.html#cfn-networkfirewall-rulegroup-ruledefinition-actions",
21347          "DuplicatesAllowed": false,
21348          "PrimitiveItemType": "String",
21349          "Required": true,
21350          "Type": "List",
21351          "UpdateType": "Mutable"
21352        },
21353        "MatchAttributes": {
21354          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruledefinition.html#cfn-networkfirewall-rulegroup-ruledefinition-matchattributes",
21355          "Required": true,
21356          "Type": "MatchAttributes",
21357          "UpdateType": "Mutable"
21358        }
21359      }
21360    },
21361    "AWS::NetworkFirewall::RuleGroup.RuleGroup": {
21362      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulegroup.html",
21363      "Properties": {
21364        "RuleVariables": {
21365          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulegroup.html#cfn-networkfirewall-rulegroup-rulegroup-rulevariables",
21366          "Required": false,
21367          "Type": "RuleVariables",
21368          "UpdateType": "Mutable"
21369        },
21370        "RulesSource": {
21371          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulegroup.html#cfn-networkfirewall-rulegroup-rulegroup-rulessource",
21372          "Required": true,
21373          "Type": "RulesSource",
21374          "UpdateType": "Mutable"
21375        }
21376      }
21377    },
21378    "AWS::NetworkFirewall::RuleGroup.RuleOption": {
21379      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruleoption.html",
21380      "Properties": {
21381        "Keyword": {
21382          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruleoption.html#cfn-networkfirewall-rulegroup-ruleoption-keyword",
21383          "PrimitiveType": "String",
21384          "Required": true,
21385          "UpdateType": "Mutable",
21386          "Value": {
21387            "ValueType": "AWS::NetworkFirewall::RuleGroup.RuleOption.Keyword"
21388          }
21389        },
21390        "Settings": {
21391          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruleoption.html#cfn-networkfirewall-rulegroup-ruleoption-settings",
21392          "DuplicatesAllowed": false,
21393          "PrimitiveItemType": "String",
21394          "Required": false,
21395          "Type": "List",
21396          "UpdateType": "Mutable",
21397          "Value": {
21398            "ValueType": "AWS::NetworkFirewall::RuleGroup.RuleOption.Settings"
21399          }
21400        }
21401      }
21402    },
21403    "AWS::NetworkFirewall::RuleGroup.RuleVariables": {
21404      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulevariables.html",
21405      "Properties": {
21406        "IPSets": {
21407          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulevariables.html#cfn-networkfirewall-rulegroup-rulevariables-ipsets",
21408          "ItemType": "IPSet",
21409          "Required": false,
21410          "Type": "Map",
21411          "UpdateType": "Mutable"
21412        },
21413        "PortSets": {
21414          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulevariables.html#cfn-networkfirewall-rulegroup-rulevariables-portsets",
21415          "ItemType": "PortSet",
21416          "Required": false,
21417          "Type": "Map",
21418          "UpdateType": "Mutable"
21419        }
21420      }
21421    },
21422    "AWS::NetworkFirewall::RuleGroup.RulesSource": {
21423      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessource.html",
21424      "Properties": {
21425        "RulesSourceList": {
21426          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessource.html#cfn-networkfirewall-rulegroup-rulessource-rulessourcelist",
21427          "Required": false,
21428          "Type": "RulesSourceList",
21429          "UpdateType": "Mutable"
21430        },
21431        "RulesString": {
21432          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessource.html#cfn-networkfirewall-rulegroup-rulessource-rulesstring",
21433          "PrimitiveType": "String",
21434          "Required": false,
21435          "UpdateType": "Mutable"
21436        },
21437        "StatefulRules": {
21438          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessource.html#cfn-networkfirewall-rulegroup-rulessource-statefulrules",
21439          "DuplicatesAllowed": false,
21440          "ItemType": "StatefulRule",
21441          "Required": false,
21442          "Type": "List",
21443          "UpdateType": "Mutable"
21444        },
21445        "StatelessRulesAndCustomActions": {
21446          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessource.html#cfn-networkfirewall-rulegroup-rulessource-statelessrulesandcustomactions",
21447          "Required": false,
21448          "Type": "StatelessRulesAndCustomActions",
21449          "UpdateType": "Mutable"
21450        }
21451      }
21452    },
21453    "AWS::NetworkFirewall::RuleGroup.RulesSourceList": {
21454      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessourcelist.html",
21455      "Properties": {
21456        "GeneratedRulesType": {
21457          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessourcelist.html#cfn-networkfirewall-rulegroup-rulessourcelist-generatedrulestype",
21458          "PrimitiveType": "String",
21459          "Required": true,
21460          "UpdateType": "Mutable",
21461          "Value": {
21462            "ValueType": "AWS::NetworkFirewall::RuleGroup.RulesSourceList.GeneratedRulesType"
21463          }
21464        },
21465        "TargetTypes": {
21466          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessourcelist.html#cfn-networkfirewall-rulegroup-rulessourcelist-targettypes",
21467          "DuplicatesAllowed": false,
21468          "PrimitiveItemType": "String",
21469          "Required": true,
21470          "Type": "List",
21471          "UpdateType": "Mutable",
21472          "Value": {
21473            "ValueType": "AWS::NetworkFirewall::RuleGroup.RulesSourceList.TargetTypes"
21474          }
21475        },
21476        "Targets": {
21477          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessourcelist.html#cfn-networkfirewall-rulegroup-rulessourcelist-targets",
21478          "DuplicatesAllowed": false,
21479          "PrimitiveItemType": "String",
21480          "Required": true,
21481          "Type": "List",
21482          "UpdateType": "Mutable"
21483        }
21484      }
21485    },
21486    "AWS::NetworkFirewall::RuleGroup.StatefulRule": {
21487      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulrule.html",
21488      "Properties": {
21489        "Action": {
21490          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulrule.html#cfn-networkfirewall-rulegroup-statefulrule-action",
21491          "PrimitiveType": "String",
21492          "Required": true,
21493          "UpdateType": "Mutable",
21494          "Value": {
21495            "ValueType": "AWS::NetworkFirewall::RuleGroup.StatefulRule.Action"
21496          }
21497        },
21498        "Header": {
21499          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulrule.html#cfn-networkfirewall-rulegroup-statefulrule-header",
21500          "Required": true,
21501          "Type": "Header",
21502          "UpdateType": "Mutable"
21503        },
21504        "RuleOptions": {
21505          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulrule.html#cfn-networkfirewall-rulegroup-statefulrule-ruleoptions",
21506          "DuplicatesAllowed": false,
21507          "ItemType": "RuleOption",
21508          "Required": true,
21509          "Type": "List",
21510          "UpdateType": "Mutable"
21511        }
21512      }
21513    },
21514    "AWS::NetworkFirewall::RuleGroup.StatelessRule": {
21515      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrule.html",
21516      "Properties": {
21517        "Priority": {
21518          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrule.html#cfn-networkfirewall-rulegroup-statelessrule-priority",
21519          "PrimitiveType": "Integer",
21520          "Required": true,
21521          "UpdateType": "Mutable",
21522          "Value": {
21523            "ValueType": "AWS::NetworkFirewall::RuleGroup.StatelessRule.Priority"
21524          }
21525        },
21526        "RuleDefinition": {
21527          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrule.html#cfn-networkfirewall-rulegroup-statelessrule-ruledefinition",
21528          "Required": true,
21529          "Type": "RuleDefinition",
21530          "UpdateType": "Mutable"
21531        }
21532      }
21533    },
21534    "AWS::NetworkFirewall::RuleGroup.StatelessRulesAndCustomActions": {
21535      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrulesandcustomactions.html",
21536      "Properties": {
21537        "CustomActions": {
21538          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrulesandcustomactions.html#cfn-networkfirewall-rulegroup-statelessrulesandcustomactions-customactions",
21539          "DuplicatesAllowed": false,
21540          "ItemType": "CustomAction",
21541          "Required": false,
21542          "Type": "List",
21543          "UpdateType": "Mutable"
21544        },
21545        "StatelessRules": {
21546          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrulesandcustomactions.html#cfn-networkfirewall-rulegroup-statelessrulesandcustomactions-statelessrules",
21547          "DuplicatesAllowed": false,
21548          "ItemType": "StatelessRule",
21549          "Required": true,
21550          "Type": "List",
21551          "UpdateType": "Mutable"
21552        }
21553      }
21554    },
21555    "AWS::NetworkFirewall::RuleGroup.TCPFlagField": {
21556      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-tcpflagfield.html",
21557      "Properties": {
21558        "Flags": {
21559          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-tcpflagfield.html#cfn-networkfirewall-rulegroup-tcpflagfield-flags",
21560          "DuplicatesAllowed": false,
21561          "PrimitiveItemType": "String",
21562          "Required": true,
21563          "Type": "List",
21564          "UpdateType": "Mutable",
21565          "Value": {
21566            "ValueType": "AWS::NetworkFirewall::RuleGroup.TCPFlagField.Flags"
21567          }
21568        },
21569        "Masks": {
21570          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-tcpflagfield.html#cfn-networkfirewall-rulegroup-tcpflagfield-masks",
21571          "DuplicatesAllowed": false,
21572          "PrimitiveItemType": "String",
21573          "Required": false,
21574          "Type": "List",
21575          "UpdateType": "Mutable",
21576          "Value": {
21577            "ValueType": "AWS::NetworkFirewall::RuleGroup.TCPFlagField.Masks"
21578          }
21579        }
21580      }
21581    },
21582    "AWS::NetworkManager::Device.Location": {
21583      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-location.html",
21584      "Properties": {
21585        "Address": {
21586          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-location.html#cfn-networkmanager-device-location-address",
21587          "PrimitiveType": "String",
21588          "Required": false,
21589          "UpdateType": "Mutable"
21590        },
21591        "Latitude": {
21592          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-location.html#cfn-networkmanager-device-location-latitude",
21593          "PrimitiveType": "String",
21594          "Required": false,
21595          "UpdateType": "Mutable"
21596        },
21597        "Longitude": {
21598          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-location.html#cfn-networkmanager-device-location-longitude",
21599          "PrimitiveType": "String",
21600          "Required": false,
21601          "UpdateType": "Mutable"
21602        }
21603      }
21604    },
21605    "AWS::NetworkManager::Link.Bandwidth": {
21606      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-link-bandwidth.html",
21607      "Properties": {
21608        "DownloadSpeed": {
21609          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-link-bandwidth.html#cfn-networkmanager-link-bandwidth-downloadspeed",
21610          "PrimitiveType": "Integer",
21611          "Required": false,
21612          "UpdateType": "Mutable"
21613        },
21614        "UploadSpeed": {
21615          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-link-bandwidth.html#cfn-networkmanager-link-bandwidth-uploadspeed",
21616          "PrimitiveType": "Integer",
21617          "Required": false,
21618          "UpdateType": "Mutable"
21619        }
21620      }
21621    },
21622    "AWS::NetworkManager::Site.Location": {
21623      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-site-location.html",
21624      "Properties": {
21625        "Address": {
21626          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-site-location.html#cfn-networkmanager-site-location-address",
21627          "PrimitiveType": "String",
21628          "Required": false,
21629          "UpdateType": "Mutable"
21630        },
21631        "Latitude": {
21632          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-site-location.html#cfn-networkmanager-site-location-latitude",
21633          "PrimitiveType": "String",
21634          "Required": false,
21635          "UpdateType": "Mutable"
21636        },
21637        "Longitude": {
21638          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-site-location.html#cfn-networkmanager-site-location-longitude",
21639          "PrimitiveType": "String",
21640          "Required": false,
21641          "UpdateType": "Mutable"
21642        }
21643      }
21644    },
21645    "AWS::OpenSearchService::Domain.AdvancedSecurityOptionsInput": {
21646      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html",
21647      "Properties": {
21648        "Enabled": {
21649          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html#cfn-opensearchservice-domain-advancedsecurityoptionsinput-enabled",
21650          "PrimitiveType": "Boolean",
21651          "Required": false,
21652          "UpdateType": "Immutable"
21653        },
21654        "InternalUserDatabaseEnabled": {
21655          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html#cfn-opensearchservice-domain-advancedsecurityoptionsinput-internaluserdatabaseenabled",
21656          "PrimitiveType": "Boolean",
21657          "Required": false,
21658          "UpdateType": "Immutable"
21659        },
21660        "MasterUserOptions": {
21661          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html#cfn-opensearchservice-domain-advancedsecurityoptionsinput-masteruseroptions",
21662          "Required": false,
21663          "Type": "MasterUserOptions",
21664          "UpdateType": "Immutable"
21665        }
21666      }
21667    },
21668    "AWS::OpenSearchService::Domain.ClusterConfig": {
21669      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html",
21670      "Properties": {
21671        "DedicatedMasterCount": {
21672          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-dedicatedmastercount",
21673          "PrimitiveType": "Integer",
21674          "Required": false,
21675          "UpdateType": "Mutable"
21676        },
21677        "DedicatedMasterEnabled": {
21678          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-dedicatedmasterenabled",
21679          "PrimitiveType": "Boolean",
21680          "Required": false,
21681          "UpdateType": "Mutable"
21682        },
21683        "DedicatedMasterType": {
21684          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-dedicatedmastertype",
21685          "PrimitiveType": "String",
21686          "Required": false,
21687          "UpdateType": "Mutable"
21688        },
21689        "InstanceCount": {
21690          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-instancecount",
21691          "PrimitiveType": "Integer",
21692          "Required": false,
21693          "UpdateType": "Mutable"
21694        },
21695        "InstanceType": {
21696          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-instancetype",
21697          "PrimitiveType": "String",
21698          "Required": false,
21699          "UpdateType": "Mutable"
21700        },
21701        "WarmCount": {
21702          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-warmcount",
21703          "PrimitiveType": "Integer",
21704          "Required": false,
21705          "UpdateType": "Mutable"
21706        },
21707        "WarmEnabled": {
21708          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-warmenabled",
21709          "PrimitiveType": "Boolean",
21710          "Required": false,
21711          "UpdateType": "Mutable"
21712        },
21713        "WarmType": {
21714          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-warmtype",
21715          "PrimitiveType": "String",
21716          "Required": false,
21717          "UpdateType": "Mutable"
21718        },
21719        "ZoneAwarenessConfig": {
21720          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-zoneawarenessconfig",
21721          "Required": false,
21722          "Type": "ZoneAwarenessConfig",
21723          "UpdateType": "Mutable"
21724        },
21725        "ZoneAwarenessEnabled": {
21726          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-zoneawarenessenabled",
21727          "PrimitiveType": "Boolean",
21728          "Required": false,
21729          "UpdateType": "Mutable"
21730        }
21731      }
21732    },
21733    "AWS::OpenSearchService::Domain.CognitoOptions": {
21734      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-cognitooptions.html",
21735      "Properties": {
21736        "Enabled": {
21737          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-cognitooptions.html#cfn-opensearchservice-domain-cognitooptions-enabled",
21738          "PrimitiveType": "Boolean",
21739          "Required": false,
21740          "UpdateType": "Mutable"
21741        },
21742        "IdentityPoolId": {
21743          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-cognitooptions.html#cfn-opensearchservice-domain-cognitooptions-identitypoolid",
21744          "PrimitiveType": "String",
21745          "Required": false,
21746          "UpdateType": "Mutable"
21747        },
21748        "RoleArn": {
21749          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-cognitooptions.html#cfn-opensearchservice-domain-cognitooptions-rolearn",
21750          "PrimitiveType": "String",
21751          "Required": false,
21752          "UpdateType": "Mutable"
21753        },
21754        "UserPoolId": {
21755          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-cognitooptions.html#cfn-opensearchservice-domain-cognitooptions-userpoolid",
21756          "PrimitiveType": "String",
21757          "Required": false,
21758          "UpdateType": "Mutable"
21759        }
21760      }
21761    },
21762    "AWS::OpenSearchService::Domain.DomainEndpointOptions": {
21763      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html",
21764      "Properties": {
21765        "CustomEndpoint": {
21766          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html#cfn-opensearchservice-domain-domainendpointoptions-customendpoint",
21767          "PrimitiveType": "String",
21768          "Required": false,
21769          "UpdateType": "Mutable"
21770        },
21771        "CustomEndpointCertificateArn": {
21772          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html#cfn-opensearchservice-domain-domainendpointoptions-customendpointcertificatearn",
21773          "PrimitiveType": "String",
21774          "Required": false,
21775          "UpdateType": "Mutable"
21776        },
21777        "CustomEndpointEnabled": {
21778          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html#cfn-opensearchservice-domain-domainendpointoptions-customendpointenabled",
21779          "PrimitiveType": "Boolean",
21780          "Required": false,
21781          "UpdateType": "Mutable"
21782        },
21783        "EnforceHTTPS": {
21784          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html#cfn-opensearchservice-domain-domainendpointoptions-enforcehttps",
21785          "PrimitiveType": "Boolean",
21786          "Required": false,
21787          "UpdateType": "Mutable"
21788        },
21789        "TLSSecurityPolicy": {
21790          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html#cfn-opensearchservice-domain-domainendpointoptions-tlssecuritypolicy",
21791          "PrimitiveType": "String",
21792          "Required": false,
21793          "UpdateType": "Mutable"
21794        }
21795      }
21796    },
21797    "AWS::OpenSearchService::Domain.EBSOptions": {
21798      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html",
21799      "Properties": {
21800        "EBSEnabled": {
21801          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html#cfn-opensearchservice-domain-ebsoptions-ebsenabled",
21802          "PrimitiveType": "Boolean",
21803          "Required": false,
21804          "UpdateType": "Mutable"
21805        },
21806        "Iops": {
21807          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html#cfn-opensearchservice-domain-ebsoptions-iops",
21808          "PrimitiveType": "Integer",
21809          "Required": false,
21810          "UpdateType": "Mutable"
21811        },
21812        "VolumeSize": {
21813          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html#cfn-opensearchservice-domain-ebsoptions-volumesize",
21814          "PrimitiveType": "Integer",
21815          "Required": false,
21816          "UpdateType": "Mutable"
21817        },
21818        "VolumeType": {
21819          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html#cfn-opensearchservice-domain-ebsoptions-volumetype",
21820          "PrimitiveType": "String",
21821          "Required": false,
21822          "UpdateType": "Mutable"
21823        }
21824      }
21825    },
21826    "AWS::OpenSearchService::Domain.EncryptionAtRestOptions": {
21827      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-encryptionatrestoptions.html",
21828      "Properties": {
21829        "Enabled": {
21830          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-encryptionatrestoptions.html#cfn-opensearchservice-domain-encryptionatrestoptions-enabled",
21831          "PrimitiveType": "Boolean",
21832          "Required": false,
21833          "UpdateType": "Mutable"
21834        },
21835        "KmsKeyId": {
21836          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-encryptionatrestoptions.html#cfn-opensearchservice-domain-encryptionatrestoptions-kmskeyid",
21837          "PrimitiveType": "String",
21838          "Required": false,
21839          "UpdateType": "Mutable"
21840        }
21841      }
21842    },
21843    "AWS::OpenSearchService::Domain.LogPublishingOption": {
21844      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-logpublishingoption.html",
21845      "Properties": {
21846        "CloudWatchLogsLogGroupArn": {
21847          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-logpublishingoption.html#cfn-opensearchservice-domain-logpublishingoption-cloudwatchlogsloggrouparn",
21848          "PrimitiveType": "String",
21849          "Required": false,
21850          "UpdateType": "Mutable"
21851        },
21852        "Enabled": {
21853          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-logpublishingoption.html#cfn-opensearchservice-domain-logpublishingoption-enabled",
21854          "PrimitiveType": "Boolean",
21855          "Required": false,
21856          "UpdateType": "Mutable"
21857        }
21858      }
21859    },
21860    "AWS::OpenSearchService::Domain.MasterUserOptions": {
21861      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-masteruseroptions.html",
21862      "Properties": {
21863        "MasterUserARN": {
21864          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-masteruseroptions.html#cfn-opensearchservice-domain-masteruseroptions-masteruserarn",
21865          "PrimitiveType": "String",
21866          "Required": false,
21867          "UpdateType": "Immutable"
21868        },
21869        "MasterUserName": {
21870          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-masteruseroptions.html#cfn-opensearchservice-domain-masteruseroptions-masterusername",
21871          "PrimitiveType": "String",
21872          "Required": false,
21873          "UpdateType": "Immutable"
21874        },
21875        "MasterUserPassword": {
21876          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-masteruseroptions.html#cfn-opensearchservice-domain-masteruseroptions-masteruserpassword",
21877          "PrimitiveType": "String",
21878          "Required": false,
21879          "UpdateType": "Immutable"
21880        }
21881      }
21882    },
21883    "AWS::OpenSearchService::Domain.NodeToNodeEncryptionOptions": {
21884      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-nodetonodeencryptionoptions.html",
21885      "Properties": {
21886        "Enabled": {
21887          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-nodetonodeencryptionoptions.html#cfn-opensearchservice-domain-nodetonodeencryptionoptions-enabled",
21888          "PrimitiveType": "Boolean",
21889          "Required": false,
21890          "UpdateType": "Mutable"
21891        }
21892      }
21893    },
21894    "AWS::OpenSearchService::Domain.SnapshotOptions": {
21895      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-snapshotoptions.html",
21896      "Properties": {
21897        "AutomatedSnapshotStartHour": {
21898          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-snapshotoptions.html#cfn-opensearchservice-domain-snapshotoptions-automatedsnapshotstarthour",
21899          "PrimitiveType": "Integer",
21900          "Required": false,
21901          "UpdateType": "Mutable"
21902        }
21903      }
21904    },
21905    "AWS::OpenSearchService::Domain.VPCOptions": {
21906      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-vpcoptions.html",
21907      "Properties": {
21908        "SecurityGroupIds": {
21909          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-vpcoptions.html#cfn-opensearchservice-domain-vpcoptions-securitygroupids",
21910          "DuplicatesAllowed": false,
21911          "PrimitiveItemType": "String",
21912          "Required": false,
21913          "Type": "List",
21914          "UpdateType": "Mutable"
21915        },
21916        "SubnetIds": {
21917          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-vpcoptions.html#cfn-opensearchservice-domain-vpcoptions-subnetids",
21918          "DuplicatesAllowed": false,
21919          "PrimitiveItemType": "String",
21920          "Required": false,
21921          "Type": "List",
21922          "UpdateType": "Mutable"
21923        }
21924      }
21925    },
21926    "AWS::OpenSearchService::Domain.ZoneAwarenessConfig": {
21927      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-zoneawarenessconfig.html",
21928      "Properties": {
21929        "AvailabilityZoneCount": {
21930          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-zoneawarenessconfig.html#cfn-opensearchservice-domain-zoneawarenessconfig-availabilityzonecount",
21931          "PrimitiveType": "Integer",
21932          "Required": false,
21933          "UpdateType": "Mutable"
21934        }
21935      }
21936    },
21937    "AWS::RDS::DBCluster.DBClusterRole": {
21938      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-dbclusterrole.html",
21939      "Properties": {
21940        "FeatureName": {
21941          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-dbclusterrole.html#cfn-rds-dbcluster-dbclusterrole-featurename",
21942          "PrimitiveType": "String",
21943          "Required": false,
21944          "UpdateType": "Mutable"
21945        },
21946        "RoleArn": {
21947          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-dbclusterrole.html#cfn-rds-dbcluster-dbclusterrole-rolearn",
21948          "PrimitiveType": "String",
21949          "Required": true,
21950          "UpdateType": "Mutable"
21951        }
21952      }
21953    },
21954    "AWS::RDS::DBCluster.ScalingConfiguration": {
21955      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html",
21956      "Properties": {
21957        "AutoPause": {
21958          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-autopause",
21959          "PrimitiveType": "Boolean",
21960          "Required": false,
21961          "UpdateType": "Mutable"
21962        },
21963        "MaxCapacity": {
21964          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-maxcapacity",
21965          "PrimitiveType": "Integer",
21966          "Required": false,
21967          "UpdateType": "Mutable"
21968        },
21969        "MinCapacity": {
21970          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-mincapacity",
21971          "PrimitiveType": "Integer",
21972          "Required": false,
21973          "UpdateType": "Mutable"
21974        },
21975        "SecondsUntilAutoPause": {
21976          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-secondsuntilautopause",
21977          "PrimitiveType": "Integer",
21978          "Required": false,
21979          "UpdateType": "Mutable"
21980        }
21981      }
21982    },
21983    "AWS::RDS::DBInstance.DBInstanceRole": {
21984      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-dbinstancerole.html",
21985      "Properties": {
21986        "FeatureName": {
21987          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-dbinstancerole.html#cfn-rds-dbinstance-dbinstancerole-featurename",
21988          "PrimitiveType": "String",
21989          "Required": true,
21990          "UpdateType": "Mutable"
21991        },
21992        "RoleArn": {
21993          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-dbinstancerole.html#cfn-rds-dbinstance-dbinstancerole-rolearn",
21994          "PrimitiveType": "String",
21995          "Required": true,
21996          "UpdateType": "Mutable"
21997        }
21998      }
21999    },
22000    "AWS::RDS::DBInstance.ProcessorFeature": {
22001      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-processorfeature.html",
22002      "Properties": {
22003        "Name": {
22004          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-processorfeature.html#cfn-rds-dbinstance-processorfeature-name",
22005          "PrimitiveType": "String",
22006          "Required": false,
22007          "UpdateType": "Mutable"
22008        },
22009        "Value": {
22010          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-processorfeature.html#cfn-rds-dbinstance-processorfeature-value",
22011          "PrimitiveType": "String",
22012          "Required": false,
22013          "UpdateType": "Mutable"
22014        }
22015      }
22016    },
22017    "AWS::RDS::DBSecurityGroup.Ingress": {
22018      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html",
22019      "Properties": {
22020        "CIDRIP": {
22021          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-cidrip",
22022          "PrimitiveType": "String",
22023          "Required": false,
22024          "UpdateType": "Mutable",
22025          "Value": {
22026            "ValueType": "CidrIp"
22027          }
22028        },
22029        "EC2SecurityGroupId": {
22030          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-ec2securitygroupid",
22031          "PrimitiveType": "String",
22032          "Required": false,
22033          "UpdateType": "Immutable"
22034        },
22035        "EC2SecurityGroupName": {
22036          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-ec2securitygroupname",
22037          "PrimitiveType": "String",
22038          "Required": false,
22039          "UpdateType": "Immutable"
22040        },
22041        "EC2SecurityGroupOwnerId": {
22042          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-ec2securitygroupownerid",
22043          "PrimitiveType": "String",
22044          "Required": false,
22045          "UpdateType": "Immutable"
22046        }
22047      }
22048    },
22049    "AWS::RDS::OptionGroup.OptionConfiguration": {
22050      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html",
22051      "Properties": {
22052        "DBSecurityGroupMemberships": {
22053          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-dbsecuritygroupmemberships",
22054          "DuplicatesAllowed": true,
22055          "PrimitiveItemType": "String",
22056          "Required": false,
22057          "Type": "List",
22058          "UpdateType": "Mutable"
22059        },
22060        "OptionName": {
22061          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-optionname",
22062          "PrimitiveType": "String",
22063          "Required": true,
22064          "UpdateType": "Mutable"
22065        },
22066        "OptionSettings": {
22067          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-optionsettings",
22068          "DuplicatesAllowed": false,
22069          "ItemType": "OptionSetting",
22070          "Required": false,
22071          "Type": "List",
22072          "UpdateType": "Mutable"
22073        },
22074        "OptionVersion": {
22075          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfiguration-optionversion",
22076          "PrimitiveType": "String",
22077          "Required": false,
22078          "UpdateType": "Mutable"
22079        },
22080        "Port": {
22081          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-port",
22082          "PrimitiveType": "Integer",
22083          "Required": false,
22084          "UpdateType": "Mutable"
22085        },
22086        "VpcSecurityGroupMemberships": {
22087          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-vpcsecuritygroupmemberships",
22088          "DuplicatesAllowed": true,
22089          "PrimitiveItemType": "String",
22090          "Required": false,
22091          "Type": "List",
22092          "UpdateType": "Mutable"
22093        }
22094      }
22095    },
22096    "AWS::RDS::OptionGroup.OptionSetting": {
22097      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations-optionsettings.html",
22098      "Properties": {
22099        "Name": {
22100          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations-optionsettings.html#cfn-rds-optiongroup-optionconfigurations-optionsettings-name",
22101          "PrimitiveType": "String",
22102          "Required": false,
22103          "UpdateType": "Mutable"
22104        },
22105        "Value": {
22106          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations-optionsettings.html#cfn-rds-optiongroup-optionconfigurations-optionsettings-value",
22107          "PrimitiveType": "String",
22108          "Required": false,
22109          "UpdateType": "Mutable"
22110        }
22111      }
22112    },
22113    "AWS::Redshift::Cluster.Endpoint": {
22114      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-endpoint.html",
22115      "Properties": {
22116        "Address": {
22117          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-endpoint.html#cfn-redshift-cluster-endpoint-address",
22118          "PrimitiveType": "String",
22119          "Required": false,
22120          "UpdateType": "Mutable"
22121        },
22122        "Port": {
22123          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-endpoint.html#cfn-redshift-cluster-endpoint-port",
22124          "PrimitiveType": "String",
22125          "Required": false,
22126          "UpdateType": "Mutable"
22127        }
22128      }
22129    },
22130    "AWS::Redshift::Cluster.LoggingProperties": {
22131      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html",
22132      "Properties": {
22133        "BucketName": {
22134          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html#cfn-redshift-cluster-loggingproperties-bucketname",
22135          "PrimitiveType": "String",
22136          "Required": true,
22137          "UpdateType": "Mutable"
22138        },
22139        "S3KeyPrefix": {
22140          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html#cfn-redshift-cluster-loggingproperties-s3keyprefix",
22141          "PrimitiveType": "String",
22142          "Required": false,
22143          "UpdateType": "Mutable"
22144        }
22145      }
22146    },
22147    "AWS::Redshift::ClusterParameterGroup.Parameter": {
22148      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html",
22149      "Properties": {
22150        "ParameterName": {
22151          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html#cfn-redshift-clusterparametergroup-parameter-parametername",
22152          "PrimitiveType": "String",
22153          "Required": true,
22154          "UpdateType": "Mutable"
22155        },
22156        "ParameterValue": {
22157          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html#cfn-redshift-clusterparametergroup-parameter-parametervalue",
22158          "PrimitiveType": "String",
22159          "Required": true,
22160          "UpdateType": "Mutable"
22161        }
22162      }
22163    },
22164    "AWS::ResourceGroups::Group.ConfigurationItem": {
22165      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationitem.html",
22166      "Properties": {
22167        "Parameters": {
22168          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationitem.html#cfn-resourcegroups-group-configurationitem-parameters",
22169          "ItemType": "ConfigurationParameter",
22170          "Required": false,
22171          "Type": "List",
22172          "UpdateType": "Mutable"
22173        },
22174        "Type": {
22175          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationitem.html#cfn-resourcegroups-group-configurationitem-type",
22176          "PrimitiveType": "String",
22177          "Required": false,
22178          "UpdateType": "Mutable"
22179        }
22180      }
22181    },
22182    "AWS::ResourceGroups::Group.ConfigurationParameter": {
22183      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationparameter.html",
22184      "Properties": {
22185        "Name": {
22186          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationparameter.html#cfn-resourcegroups-group-configurationparameter-name",
22187          "PrimitiveType": "String",
22188          "Required": false,
22189          "UpdateType": "Mutable"
22190        },
22191        "Values": {
22192          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationparameter.html#cfn-resourcegroups-group-configurationparameter-values",
22193          "PrimitiveItemType": "String",
22194          "Required": false,
22195          "Type": "List",
22196          "UpdateType": "Mutable"
22197        }
22198      }
22199    },
22200    "AWS::ResourceGroups::Group.Query": {
22201      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html",
22202      "Properties": {
22203        "ResourceTypeFilters": {
22204          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html#cfn-resourcegroups-group-query-resourcetypefilters",
22205          "PrimitiveItemType": "String",
22206          "Required": false,
22207          "Type": "List",
22208          "UpdateType": "Mutable"
22209        },
22210        "StackIdentifier": {
22211          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html#cfn-resourcegroups-group-query-stackidentifier",
22212          "PrimitiveType": "String",
22213          "Required": false,
22214          "UpdateType": "Mutable"
22215        },
22216        "TagFilters": {
22217          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html#cfn-resourcegroups-group-query-tagfilters",
22218          "ItemType": "TagFilter",
22219          "Required": false,
22220          "Type": "List",
22221          "UpdateType": "Mutable"
22222        }
22223      }
22224    },
22225    "AWS::ResourceGroups::Group.ResourceQuery": {
22226      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-resourcequery.html",
22227      "Properties": {
22228        "Query": {
22229          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-resourcequery.html#cfn-resourcegroups-group-resourcequery-query",
22230          "Required": false,
22231          "Type": "Query",
22232          "UpdateType": "Mutable"
22233        },
22234        "Type": {
22235          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-resourcequery.html#cfn-resourcegroups-group-resourcequery-type",
22236          "PrimitiveType": "String",
22237          "Required": false,
22238          "UpdateType": "Mutable",
22239          "Value": {
22240            "ValueType": "AWS::ResourceGroups::Group.ResourceQuery.Type"
22241          }
22242        }
22243      }
22244    },
22245    "AWS::ResourceGroups::Group.TagFilter": {
22246      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-tagfilter.html",
22247      "Properties": {
22248        "Key": {
22249          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-tagfilter.html#cfn-resourcegroups-group-tagfilter-key",
22250          "PrimitiveType": "String",
22251          "Required": false,
22252          "UpdateType": "Mutable"
22253        },
22254        "Values": {
22255          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-tagfilter.html#cfn-resourcegroups-group-tagfilter-values",
22256          "PrimitiveItemType": "String",
22257          "Required": false,
22258          "Type": "List",
22259          "UpdateType": "Mutable"
22260        }
22261      }
22262    },
22263    "AWS::Route53::HealthCheck.AlarmIdentifier": {
22264      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html",
22265      "Properties": {
22266        "Name": {
22267          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html#cfn-route53-healthcheck-alarmidentifier-name",
22268          "PrimitiveType": "String",
22269          "Required": true,
22270          "UpdateType": "Mutable",
22271          "Value": {
22272            "ValueType": "AWS::Route53::HealthCheck.AlarmIdentifier.Name"
22273          }
22274        },
22275        "Region": {
22276          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html#cfn-route53-healthcheck-alarmidentifier-region",
22277          "PrimitiveType": "String",
22278          "Required": true,
22279          "UpdateType": "Mutable"
22280        }
22281      }
22282    },
22283    "AWS::Route53::HealthCheck.HealthCheckConfig": {
22284      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html",
22285      "Properties": {
22286        "AlarmIdentifier": {
22287          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-alarmidentifier",
22288          "Required": false,
22289          "Type": "AlarmIdentifier",
22290          "UpdateType": "Mutable"
22291        },
22292        "ChildHealthChecks": {
22293          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-childhealthchecks",
22294          "DuplicatesAllowed": false,
22295          "PrimitiveItemType": "String",
22296          "Required": false,
22297          "Type": "List",
22298          "UpdateType": "Mutable"
22299        },
22300        "EnableSNI": {
22301          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-enablesni",
22302          "PrimitiveType": "Boolean",
22303          "Required": false,
22304          "UpdateType": "Mutable"
22305        },
22306        "FailureThreshold": {
22307          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-failurethreshold",
22308          "PrimitiveType": "Integer",
22309          "Required": false,
22310          "UpdateType": "Mutable",
22311          "Value": {
22312            "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.FailureThreshold"
22313          }
22314        },
22315        "FullyQualifiedDomainName": {
22316          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-fullyqualifieddomainname",
22317          "PrimitiveType": "String",
22318          "Required": false,
22319          "UpdateType": "Mutable"
22320        },
22321        "HealthThreshold": {
22322          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-healththreshold",
22323          "PrimitiveType": "Integer",
22324          "Required": false,
22325          "UpdateType": "Mutable"
22326        },
22327        "IPAddress": {
22328          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-ipaddress",
22329          "PrimitiveType": "String",
22330          "Required": false,
22331          "UpdateType": "Mutable",
22332          "Value": {
22333            "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.IPAddress"
22334          }
22335        },
22336        "InsufficientDataHealthStatus": {
22337          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-insufficientdatahealthstatus",
22338          "PrimitiveType": "String",
22339          "Required": false,
22340          "UpdateType": "Mutable",
22341          "Value": {
22342            "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.InsufficientDataHealthStatus"
22343          }
22344        },
22345        "Inverted": {
22346          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-inverted",
22347          "PrimitiveType": "Boolean",
22348          "Required": false,
22349          "UpdateType": "Mutable"
22350        },
22351        "MeasureLatency": {
22352          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-measurelatency",
22353          "PrimitiveType": "Boolean",
22354          "Required": false,
22355          "UpdateType": "Immutable"
22356        },
22357        "Port": {
22358          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-port",
22359          "PrimitiveType": "Integer",
22360          "Required": false,
22361          "UpdateType": "Mutable",
22362          "Value": {
22363            "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.Port"
22364          }
22365        },
22366        "Regions": {
22367          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-regions",
22368          "DuplicatesAllowed": false,
22369          "PrimitiveItemType": "String",
22370          "Required": false,
22371          "Type": "List",
22372          "UpdateType": "Mutable"
22373        },
22374        "RequestInterval": {
22375          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-requestinterval",
22376          "PrimitiveType": "Integer",
22377          "Required": false,
22378          "UpdateType": "Immutable",
22379          "Value": {
22380            "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.RequestInterval"
22381          }
22382        },
22383        "ResourcePath": {
22384          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-resourcepath",
22385          "PrimitiveType": "String",
22386          "Required": false,
22387          "UpdateType": "Mutable"
22388        },
22389        "SearchString": {
22390          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-searchstring",
22391          "PrimitiveType": "String",
22392          "Required": false,
22393          "UpdateType": "Mutable"
22394        },
22395        "Type": {
22396          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-type",
22397          "PrimitiveType": "String",
22398          "Required": true,
22399          "UpdateType": "Immutable",
22400          "Value": {
22401            "ValueType": "AWS::Route53::HealthCheck.HealthCheckConfig.Type"
22402          }
22403        }
22404      }
22405    },
22406    "AWS::Route53::HealthCheck.HealthCheckTag": {
22407      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html",
22408      "Properties": {
22409        "Key": {
22410          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html#cfn-route53-healthcheck-healthchecktag-key",
22411          "PrimitiveType": "String",
22412          "Required": true,
22413          "UpdateType": "Mutable"
22414        },
22415        "Value": {
22416          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html#cfn-route53-healthcheck-healthchecktag-value",
22417          "PrimitiveType": "String",
22418          "Required": true,
22419          "UpdateType": "Mutable"
22420        }
22421      }
22422    },
22423    "AWS::Route53::HostedZone.HostedZoneConfig": {
22424      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzoneconfig.html",
22425      "Properties": {
22426        "Comment": {
22427          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzoneconfig.html#cfn-route53-hostedzone-hostedzoneconfig-comment",
22428          "PrimitiveType": "String",
22429          "Required": false,
22430          "UpdateType": "Mutable"
22431        }
22432      }
22433    },
22434    "AWS::Route53::HostedZone.HostedZoneTag": {
22435      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetag.html",
22436      "Properties": {
22437        "Key": {
22438          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetag.html#cfn-route53-hostedzone-hostedzonetag-key",
22439          "PrimitiveType": "String",
22440          "Required": true,
22441          "UpdateType": "Mutable"
22442        },
22443        "Value": {
22444          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetag.html#cfn-route53-hostedzone-hostedzonetag-value",
22445          "PrimitiveType": "String",
22446          "Required": true,
22447          "UpdateType": "Mutable"
22448        }
22449      }
22450    },
22451    "AWS::Route53::HostedZone.QueryLoggingConfig": {
22452      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-queryloggingconfig.html",
22453      "Properties": {
22454        "CloudWatchLogsLogGroupArn": {
22455          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-queryloggingconfig.html#cfn-route53-hostedzone-queryloggingconfig-cloudwatchlogsloggrouparn",
22456          "PrimitiveType": "String",
22457          "Required": true,
22458          "UpdateType": "Mutable"
22459        }
22460      }
22461    },
22462    "AWS::Route53::HostedZone.VPC": {
22463      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-vpc.html",
22464      "Properties": {
22465        "VPCId": {
22466          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-vpc.html#cfn-route53-hostedzone-vpc-vpcid",
22467          "PrimitiveType": "String",
22468          "Required": true,
22469          "UpdateType": "Mutable",
22470          "Value": {
22471            "ValueType": "AWS::EC2::VPC.Id"
22472          }
22473        },
22474        "VPCRegion": {
22475          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-vpc.html#cfn-route53-hostedzone-vpc-vpcregion",
22476          "PrimitiveType": "String",
22477          "Required": true,
22478          "UpdateType": "Mutable"
22479        }
22480      }
22481    },
22482    "AWS::Route53::RecordSet.AliasTarget": {
22483      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html",
22484      "Properties": {
22485        "DNSName": {
22486          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-dnshostname",
22487          "PrimitiveType": "String",
22488          "Required": true,
22489          "UpdateType": "Mutable"
22490        },
22491        "EvaluateTargetHealth": {
22492          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-evaluatetargethealth",
22493          "PrimitiveType": "Boolean",
22494          "Required": false,
22495          "UpdateType": "Mutable"
22496        },
22497        "HostedZoneId": {
22498          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-hostedzoneid",
22499          "PrimitiveType": "String",
22500          "Required": true,
22501          "UpdateType": "Mutable"
22502        }
22503      }
22504    },
22505    "AWS::Route53::RecordSet.GeoLocation": {
22506      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html",
22507      "Properties": {
22508        "ContinentCode": {
22509          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-continentcode",
22510          "PrimitiveType": "String",
22511          "Required": false,
22512          "UpdateType": "Mutable",
22513          "Value": {
22514            "ValueType": "RecordSetGeoContinentCode"
22515          }
22516        },
22517        "CountryCode": {
22518          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-countrycode",
22519          "PrimitiveType": "String",
22520          "Required": false,
22521          "UpdateType": "Mutable"
22522        },
22523        "SubdivisionCode": {
22524          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-subdivisioncode",
22525          "PrimitiveType": "String",
22526          "Required": false,
22527          "UpdateType": "Mutable"
22528        }
22529      }
22530    },
22531    "AWS::Route53::RecordSetGroup.AliasTarget": {
22532      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html",
22533      "Properties": {
22534        "DNSName": {
22535          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-dnshostname",
22536          "PrimitiveType": "String",
22537          "Required": true,
22538          "UpdateType": "Mutable"
22539        },
22540        "EvaluateTargetHealth": {
22541          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-evaluatetargethealth",
22542          "PrimitiveType": "Boolean",
22543          "Required": false,
22544          "UpdateType": "Mutable"
22545        },
22546        "HostedZoneId": {
22547          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-hostedzoneid",
22548          "PrimitiveType": "String",
22549          "Required": true,
22550          "UpdateType": "Mutable"
22551        }
22552      }
22553    },
22554    "AWS::Route53::RecordSetGroup.GeoLocation": {
22555      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html",
22556      "Properties": {
22557        "ContinentCode": {
22558          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordsetgroup-geolocation-continentcode",
22559          "PrimitiveType": "String",
22560          "Required": false,
22561          "UpdateType": "Mutable",
22562          "Value": {
22563            "ValueType": "RecordSetGeoContinentCode"
22564          }
22565        },
22566        "CountryCode": {
22567          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-countrycode",
22568          "PrimitiveType": "String",
22569          "Required": false,
22570          "UpdateType": "Mutable"
22571        },
22572        "SubdivisionCode": {
22573          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-subdivisioncode",
22574          "PrimitiveType": "String",
22575          "Required": false,
22576          "UpdateType": "Mutable"
22577        }
22578      }
22579    },
22580    "AWS::Route53::RecordSetGroup.RecordSet": {
22581      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html",
22582      "Properties": {
22583        "AliasTarget": {
22584          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-aliastarget",
22585          "Required": false,
22586          "Type": "AliasTarget",
22587          "UpdateType": "Mutable"
22588        },
22589        "Comment": {
22590          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-comment",
22591          "PrimitiveType": "String",
22592          "Required": false,
22593          "UpdateType": "Mutable"
22594        },
22595        "Failover": {
22596          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-failover",
22597          "PrimitiveType": "String",
22598          "Required": false,
22599          "UpdateType": "Mutable",
22600          "Value": {
22601            "ValueType": "RecordSetFailover"
22602          }
22603        },
22604        "GeoLocation": {
22605          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-geolocation",
22606          "Required": false,
22607          "Type": "GeoLocation",
22608          "UpdateType": "Mutable"
22609        },
22610        "HealthCheckId": {
22611          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-healthcheckid",
22612          "PrimitiveType": "String",
22613          "Required": false,
22614          "UpdateType": "Mutable"
22615        },
22616        "HostedZoneId": {
22617          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzoneid",
22618          "PrimitiveType": "String",
22619          "Required": false,
22620          "UpdateType": "Mutable"
22621        },
22622        "HostedZoneName": {
22623          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzonename",
22624          "PrimitiveType": "String",
22625          "Required": false,
22626          "UpdateType": "Mutable"
22627        },
22628        "MultiValueAnswer": {
22629          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-multivalueanswer",
22630          "PrimitiveType": "Boolean",
22631          "Required": false,
22632          "UpdateType": "Mutable"
22633        },
22634        "Name": {
22635          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-name",
22636          "PrimitiveType": "String",
22637          "Required": true,
22638          "UpdateType": "Mutable"
22639        },
22640        "Region": {
22641          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-region",
22642          "PrimitiveType": "String",
22643          "Required": false,
22644          "UpdateType": "Mutable"
22645        },
22646        "ResourceRecords": {
22647          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-resourcerecords",
22648          "DuplicatesAllowed": false,
22649          "PrimitiveItemType": "String",
22650          "Required": false,
22651          "Type": "List",
22652          "UpdateType": "Mutable"
22653        },
22654        "SetIdentifier": {
22655          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-setidentifier",
22656          "PrimitiveType": "String",
22657          "Required": false,
22658          "UpdateType": "Mutable"
22659        },
22660        "TTL": {
22661          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-ttl",
22662          "PrimitiveType": "String",
22663          "Required": false,
22664          "UpdateType": "Mutable"
22665        },
22666        "Type": {
22667          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-type",
22668          "PrimitiveType": "String",
22669          "Required": true,
22670          "UpdateType": "Mutable",
22671          "Value": {
22672            "ValueType": "RecordSetType"
22673          }
22674        },
22675        "Weight": {
22676          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-weight",
22677          "PrimitiveType": "Integer",
22678          "Required": false,
22679          "UpdateType": "Mutable"
22680        }
22681      }
22682    },
22683    "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule": {
22684      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html",
22685      "Properties": {
22686        "Action": {
22687          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-action",
22688          "PrimitiveType": "String",
22689          "Required": true,
22690          "UpdateType": "Mutable",
22691          "Value": {
22692            "ValueType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.Action"
22693          }
22694        },
22695        "BlockOverrideDnsType": {
22696          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockoverridednstype",
22697          "PrimitiveType": "String",
22698          "Required": false,
22699          "UpdateType": "Mutable",
22700          "Value": {
22701            "ValueType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.BlockOverrideDnsType"
22702          }
22703        },
22704        "BlockOverrideDomain": {
22705          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockoverridedomain",
22706          "PrimitiveType": "String",
22707          "Required": false,
22708          "UpdateType": "Mutable",
22709          "Value": {
22710            "ValueType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.BlockOverrideDomain"
22711          }
22712        },
22713        "BlockOverrideTtl": {
22714          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockoverridettl",
22715          "PrimitiveType": "Integer",
22716          "Required": false,
22717          "UpdateType": "Mutable"
22718        },
22719        "BlockResponse": {
22720          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockresponse",
22721          "PrimitiveType": "String",
22722          "Required": false,
22723          "UpdateType": "Mutable",
22724          "Value": {
22725            "ValueType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.BlockResponse"
22726          }
22727        },
22728        "FirewallDomainListId": {
22729          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-firewalldomainlistid",
22730          "PrimitiveType": "String",
22731          "Required": true,
22732          "UpdateType": "Mutable",
22733          "Value": {
22734            "ValueType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.FirewallDomainListId"
22735          }
22736        },
22737        "Priority": {
22738          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-priority",
22739          "PrimitiveType": "Integer",
22740          "Required": true,
22741          "UpdateType": "Mutable"
22742        }
22743      }
22744    },
22745    "AWS::Route53Resolver::ResolverEndpoint.IpAddressRequest": {
22746      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverendpoint-ipaddressrequest.html",
22747      "Properties": {
22748        "Ip": {
22749          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverendpoint-ipaddressrequest.html#cfn-route53resolver-resolverendpoint-ipaddressrequest-ip",
22750          "PrimitiveType": "String",
22751          "Required": false,
22752          "UpdateType": "Mutable"
22753        },
22754        "SubnetId": {
22755          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverendpoint-ipaddressrequest.html#cfn-route53resolver-resolverendpoint-ipaddressrequest-subnetid",
22756          "PrimitiveType": "String",
22757          "Required": true,
22758          "UpdateType": "Mutable"
22759        }
22760      }
22761    },
22762    "AWS::Route53Resolver::ResolverRule.TargetAddress": {
22763      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverrule-targetaddress.html",
22764      "Properties": {
22765        "Ip": {
22766          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverrule-targetaddress.html#cfn-route53resolver-resolverrule-targetaddress-ip",
22767          "PrimitiveType": "String",
22768          "Required": true,
22769          "UpdateType": "Mutable"
22770        },
22771        "Port": {
22772          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverrule-targetaddress.html#cfn-route53resolver-resolverrule-targetaddress-port",
22773          "PrimitiveType": "String",
22774          "Required": false,
22775          "UpdateType": "Mutable"
22776        }
22777      }
22778    },
22779    "AWS::S3::AccessPoint.PublicAccessBlockConfiguration": {
22780      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html",
22781      "Properties": {
22782        "BlockPublicAcls": {
22783          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html#cfn-s3-accesspoint-publicaccessblockconfiguration-blockpublicacls",
22784          "PrimitiveType": "Boolean",
22785          "Required": false,
22786          "UpdateType": "Immutable"
22787        },
22788        "BlockPublicPolicy": {
22789          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html#cfn-s3-accesspoint-publicaccessblockconfiguration-blockpublicpolicy",
22790          "PrimitiveType": "Boolean",
22791          "Required": false,
22792          "UpdateType": "Immutable"
22793        },
22794        "IgnorePublicAcls": {
22795          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html#cfn-s3-accesspoint-publicaccessblockconfiguration-ignorepublicacls",
22796          "PrimitiveType": "Boolean",
22797          "Required": false,
22798          "UpdateType": "Immutable"
22799        },
22800        "RestrictPublicBuckets": {
22801          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html#cfn-s3-accesspoint-publicaccessblockconfiguration-restrictpublicbuckets",
22802          "PrimitiveType": "Boolean",
22803          "Required": false,
22804          "UpdateType": "Immutable"
22805        }
22806      }
22807    },
22808    "AWS::S3::AccessPoint.VpcConfiguration": {
22809      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-vpcconfiguration.html",
22810      "Properties": {
22811        "VpcId": {
22812          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-vpcconfiguration.html#cfn-s3-accesspoint-vpcconfiguration-vpcid",
22813          "PrimitiveType": "String",
22814          "Required": false,
22815          "UpdateType": "Immutable",
22816          "Value": {
22817            "ValueType": "AWS::S3::AccessPoint.VpcConfiguration.VpcId"
22818          }
22819        }
22820      }
22821    },
22822    "AWS::S3::Bucket.AbortIncompleteMultipartUpload": {
22823      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-abortincompletemultipartupload.html",
22824      "Properties": {
22825        "DaysAfterInitiation": {
22826          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-abortincompletemultipartupload.html#cfn-s3-bucket-abortincompletemultipartupload-daysafterinitiation",
22827          "PrimitiveType": "Integer",
22828          "Required": true,
22829          "UpdateType": "Mutable"
22830        }
22831      }
22832    },
22833    "AWS::S3::Bucket.AccelerateConfiguration": {
22834      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accelerateconfiguration.html",
22835      "Properties": {
22836        "AccelerationStatus": {
22837          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accelerateconfiguration.html#cfn-s3-bucket-accelerateconfiguration-accelerationstatus",
22838          "PrimitiveType": "String",
22839          "Required": true,
22840          "UpdateType": "Mutable",
22841          "Value": {
22842            "ValueType": "S3BucketAccelerationStatus"
22843          }
22844        }
22845      }
22846    },
22847    "AWS::S3::Bucket.AccessControlTranslation": {
22848      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accesscontroltranslation.html",
22849      "Properties": {
22850        "Owner": {
22851          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accesscontroltranslation.html#cfn-s3-bucket-accesscontroltranslation-owner",
22852          "PrimitiveType": "String",
22853          "Required": true,
22854          "UpdateType": "Mutable"
22855        }
22856      }
22857    },
22858    "AWS::S3::Bucket.AnalyticsConfiguration": {
22859      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html",
22860      "Properties": {
22861        "Id": {
22862          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-id",
22863          "PrimitiveType": "String",
22864          "Required": true,
22865          "UpdateType": "Mutable"
22866        },
22867        "Prefix": {
22868          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-prefix",
22869          "PrimitiveType": "String",
22870          "Required": false,
22871          "UpdateType": "Mutable"
22872        },
22873        "StorageClassAnalysis": {
22874          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-storageclassanalysis",
22875          "Required": true,
22876          "Type": "StorageClassAnalysis",
22877          "UpdateType": "Mutable"
22878        },
22879        "TagFilters": {
22880          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-tagfilters",
22881          "DuplicatesAllowed": false,
22882          "ItemType": "TagFilter",
22883          "Required": false,
22884          "Type": "List",
22885          "UpdateType": "Mutable"
22886        }
22887      }
22888    },
22889    "AWS::S3::Bucket.BucketEncryption": {
22890      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-bucketencryption.html",
22891      "Properties": {
22892        "ServerSideEncryptionConfiguration": {
22893          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-bucketencryption.html#cfn-s3-bucket-bucketencryption-serversideencryptionconfiguration",
22894          "DuplicatesAllowed": false,
22895          "ItemType": "ServerSideEncryptionRule",
22896          "Required": true,
22897          "Type": "List",
22898          "UpdateType": "Mutable"
22899        }
22900      }
22901    },
22902    "AWS::S3::Bucket.CorsConfiguration": {
22903      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors.html",
22904      "Properties": {
22905        "CorsRules": {
22906          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors.html#cfn-s3-bucket-cors-corsrule",
22907          "DuplicatesAllowed": false,
22908          "ItemType": "CorsRule",
22909          "Required": true,
22910          "Type": "List",
22911          "UpdateType": "Mutable"
22912        }
22913      }
22914    },
22915    "AWS::S3::Bucket.CorsRule": {
22916      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html",
22917      "Properties": {
22918        "AllowedHeaders": {
22919          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-allowedheaders",
22920          "DuplicatesAllowed": false,
22921          "PrimitiveItemType": "String",
22922          "Required": false,
22923          "Type": "List",
22924          "UpdateType": "Mutable"
22925        },
22926        "AllowedMethods": {
22927          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-allowedmethods",
22928          "DuplicatesAllowed": false,
22929          "PrimitiveItemType": "String",
22930          "Required": true,
22931          "Type": "List",
22932          "UpdateType": "Mutable"
22933        },
22934        "AllowedOrigins": {
22935          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-allowedorigins",
22936          "DuplicatesAllowed": false,
22937          "PrimitiveItemType": "String",
22938          "Required": true,
22939          "Type": "List",
22940          "UpdateType": "Mutable"
22941        },
22942        "ExposedHeaders": {
22943          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-exposedheaders",
22944          "DuplicatesAllowed": false,
22945          "PrimitiveItemType": "String",
22946          "Required": false,
22947          "Type": "List",
22948          "UpdateType": "Mutable"
22949        },
22950        "Id": {
22951          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-id",
22952          "PrimitiveType": "String",
22953          "Required": false,
22954          "UpdateType": "Mutable"
22955        },
22956        "MaxAge": {
22957          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-maxage",
22958          "PrimitiveType": "Integer",
22959          "Required": false,
22960          "UpdateType": "Mutable"
22961        }
22962      }
22963    },
22964    "AWS::S3::Bucket.DataExport": {
22965      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-dataexport.html",
22966      "Properties": {
22967        "Destination": {
22968          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-dataexport.html#cfn-s3-bucket-dataexport-destination",
22969          "Required": true,
22970          "Type": "Destination",
22971          "UpdateType": "Mutable"
22972        },
22973        "OutputSchemaVersion": {
22974          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-dataexport.html#cfn-s3-bucket-dataexport-outputschemaversion",
22975          "PrimitiveType": "String",
22976          "Required": true,
22977          "UpdateType": "Mutable"
22978        }
22979      }
22980    },
22981    "AWS::S3::Bucket.DefaultRetention": {
22982      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html",
22983      "Properties": {
22984        "Days": {
22985          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html#cfn-s3-bucket-defaultretention-days",
22986          "PrimitiveType": "Integer",
22987          "Required": false,
22988          "UpdateType": "Mutable"
22989        },
22990        "Mode": {
22991          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html#cfn-s3-bucket-defaultretention-mode",
22992          "PrimitiveType": "String",
22993          "Required": false,
22994          "UpdateType": "Mutable"
22995        },
22996        "Years": {
22997          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html#cfn-s3-bucket-defaultretention-years",
22998          "PrimitiveType": "Integer",
22999          "Required": false,
23000          "UpdateType": "Mutable"
23001        }
23002      }
23003    },
23004    "AWS::S3::Bucket.DeleteMarkerReplication": {
23005      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-deletemarkerreplication.html",
23006      "Properties": {
23007        "Status": {
23008          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-deletemarkerreplication.html#cfn-s3-bucket-deletemarkerreplication-status",
23009          "PrimitiveType": "String",
23010          "Required": false,
23011          "UpdateType": "Mutable"
23012        }
23013      }
23014    },
23015    "AWS::S3::Bucket.Destination": {
23016      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html",
23017      "Properties": {
23018        "BucketAccountId": {
23019          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-bucketaccountid",
23020          "PrimitiveType": "String",
23021          "Required": false,
23022          "UpdateType": "Mutable"
23023        },
23024        "BucketArn": {
23025          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-bucketarn",
23026          "PrimitiveType": "String",
23027          "Required": true,
23028          "UpdateType": "Mutable"
23029        },
23030        "Format": {
23031          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-format",
23032          "PrimitiveType": "String",
23033          "Required": true,
23034          "UpdateType": "Mutable"
23035        },
23036        "Prefix": {
23037          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-prefix",
23038          "PrimitiveType": "String",
23039          "Required": false,
23040          "UpdateType": "Mutable"
23041        }
23042      }
23043    },
23044    "AWS::S3::Bucket.EncryptionConfiguration": {
23045      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-encryptionconfiguration.html",
23046      "Properties": {
23047        "ReplicaKmsKeyID": {
23048          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-encryptionconfiguration.html#cfn-s3-bucket-encryptionconfiguration-replicakmskeyid",
23049          "PrimitiveType": "String",
23050          "Required": true,
23051          "UpdateType": "Mutable"
23052        }
23053      }
23054    },
23055    "AWS::S3::Bucket.FilterRule": {
23056      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key-rules.html",
23057      "Properties": {
23058        "Name": {
23059          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key-rules.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key-rules-name",
23060          "PrimitiveType": "String",
23061          "Required": true,
23062          "UpdateType": "Mutable"
23063        },
23064        "Value": {
23065          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key-rules.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key-rules-value",
23066          "PrimitiveType": "String",
23067          "Required": true,
23068          "UpdateType": "Mutable"
23069        }
23070      }
23071    },
23072    "AWS::S3::Bucket.IntelligentTieringConfiguration": {
23073      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html",
23074      "Properties": {
23075        "Id": {
23076          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-id",
23077          "PrimitiveType": "String",
23078          "Required": true,
23079          "UpdateType": "Mutable"
23080        },
23081        "Prefix": {
23082          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-prefix",
23083          "PrimitiveType": "String",
23084          "Required": false,
23085          "UpdateType": "Mutable"
23086        },
23087        "Status": {
23088          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-status",
23089          "PrimitiveType": "String",
23090          "Required": true,
23091          "UpdateType": "Mutable"
23092        },
23093        "TagFilters": {
23094          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-tagfilters",
23095          "DuplicatesAllowed": false,
23096          "ItemType": "TagFilter",
23097          "Required": false,
23098          "Type": "List",
23099          "UpdateType": "Mutable"
23100        },
23101        "Tierings": {
23102          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-tierings",
23103          "DuplicatesAllowed": false,
23104          "ItemType": "Tiering",
23105          "Required": true,
23106          "Type": "List",
23107          "UpdateType": "Mutable"
23108        }
23109      }
23110    },
23111    "AWS::S3::Bucket.InventoryConfiguration": {
23112      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html",
23113      "Properties": {
23114        "Destination": {
23115          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-destination",
23116          "Required": true,
23117          "Type": "Destination",
23118          "UpdateType": "Mutable"
23119        },
23120        "Enabled": {
23121          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-enabled",
23122          "PrimitiveType": "Boolean",
23123          "Required": true,
23124          "UpdateType": "Mutable"
23125        },
23126        "Id": {
23127          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-id",
23128          "PrimitiveType": "String",
23129          "Required": true,
23130          "UpdateType": "Mutable",
23131          "Value": {
23132            "ValueType": "S3BucketInventoryId"
23133          }
23134        },
23135        "IncludedObjectVersions": {
23136          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-includedobjectversions",
23137          "PrimitiveType": "String",
23138          "Required": true,
23139          "UpdateType": "Mutable",
23140          "Value": {
23141            "ValueType": "S3BucketInventoryIncludedObjectVersions"
23142          }
23143        },
23144        "OptionalFields": {
23145          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-optionalfields",
23146          "DuplicatesAllowed": false,
23147          "PrimitiveItemType": "String",
23148          "Required": false,
23149          "Type": "List",
23150          "UpdateType": "Mutable"
23151        },
23152        "Prefix": {
23153          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-prefix",
23154          "PrimitiveType": "String",
23155          "Required": false,
23156          "UpdateType": "Mutable"
23157        },
23158        "ScheduleFrequency": {
23159          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-schedulefrequency",
23160          "PrimitiveType": "String",
23161          "Required": true,
23162          "UpdateType": "Mutable",
23163          "Value": {
23164            "ValueType": "S3BucketInventoryScheduleFrequency"
23165          }
23166        }
23167      }
23168    },
23169    "AWS::S3::Bucket.LambdaConfiguration": {
23170      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html",
23171      "Properties": {
23172        "Event": {
23173          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig-event",
23174          "PrimitiveType": "String",
23175          "Required": true,
23176          "UpdateType": "Mutable"
23177        },
23178        "Filter": {
23179          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig-filter",
23180          "Required": false,
23181          "Type": "NotificationFilter",
23182          "UpdateType": "Mutable"
23183        },
23184        "Function": {
23185          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig-function",
23186          "PrimitiveType": "String",
23187          "Required": true,
23188          "UpdateType": "Mutable"
23189        }
23190      }
23191    },
23192    "AWS::S3::Bucket.LifecycleConfiguration": {
23193      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig.html",
23194      "Properties": {
23195        "Rules": {
23196          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig.html#cfn-s3-bucket-lifecycleconfig-rules",
23197          "DuplicatesAllowed": false,
23198          "ItemType": "Rule",
23199          "Required": true,
23200          "Type": "List",
23201          "UpdateType": "Mutable"
23202        }
23203      }
23204    },
23205    "AWS::S3::Bucket.LoggingConfiguration": {
23206      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfig.html",
23207      "Properties": {
23208        "DestinationBucketName": {
23209          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfig.html#cfn-s3-bucket-loggingconfig-destinationbucketname",
23210          "PrimitiveType": "String",
23211          "Required": false,
23212          "UpdateType": "Mutable"
23213        },
23214        "LogFilePrefix": {
23215          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfig.html#cfn-s3-bucket-loggingconfig-logfileprefix",
23216          "PrimitiveType": "String",
23217          "Required": false,
23218          "UpdateType": "Mutable"
23219        }
23220      }
23221    },
23222    "AWS::S3::Bucket.Metrics": {
23223      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metrics.html",
23224      "Properties": {
23225        "EventThreshold": {
23226          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metrics.html#cfn-s3-bucket-metrics-eventthreshold",
23227          "Required": false,
23228          "Type": "ReplicationTimeValue",
23229          "UpdateType": "Mutable"
23230        },
23231        "Status": {
23232          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metrics.html#cfn-s3-bucket-metrics-status",
23233          "PrimitiveType": "String",
23234          "Required": true,
23235          "UpdateType": "Mutable"
23236        }
23237      }
23238    },
23239    "AWS::S3::Bucket.MetricsConfiguration": {
23240      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html",
23241      "Properties": {
23242        "AccessPointArn": {
23243          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-accesspointarn",
23244          "PrimitiveType": "String",
23245          "Required": false,
23246          "UpdateType": "Mutable"
23247        },
23248        "Id": {
23249          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-id",
23250          "PrimitiveType": "String",
23251          "Required": true,
23252          "UpdateType": "Mutable"
23253        },
23254        "Prefix": {
23255          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-prefix",
23256          "PrimitiveType": "String",
23257          "Required": false,
23258          "UpdateType": "Mutable"
23259        },
23260        "TagFilters": {
23261          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-tagfilters",
23262          "DuplicatesAllowed": false,
23263          "ItemType": "TagFilter",
23264          "Required": false,
23265          "Type": "List",
23266          "UpdateType": "Mutable"
23267        }
23268      }
23269    },
23270    "AWS::S3::Bucket.NoncurrentVersionTransition": {
23271      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition.html",
23272      "Properties": {
23273        "StorageClass": {
23274          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition-storageclass",
23275          "PrimitiveType": "String",
23276          "Required": true,
23277          "UpdateType": "Mutable"
23278        },
23279        "TransitionInDays": {
23280          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition-transitionindays",
23281          "PrimitiveType": "Integer",
23282          "Required": true,
23283          "UpdateType": "Mutable"
23284        }
23285      }
23286    },
23287    "AWS::S3::Bucket.NotificationConfiguration": {
23288      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html",
23289      "Properties": {
23290        "LambdaConfigurations": {
23291          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig",
23292          "DuplicatesAllowed": false,
23293          "ItemType": "LambdaConfiguration",
23294          "Required": false,
23295          "Type": "List",
23296          "UpdateType": "Mutable"
23297        },
23298        "QueueConfigurations": {
23299          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html#cfn-s3-bucket-notificationconfig-queueconfig",
23300          "DuplicatesAllowed": false,
23301          "ItemType": "QueueConfiguration",
23302          "Required": false,
23303          "Type": "List",
23304          "UpdateType": "Mutable"
23305        },
23306        "TopicConfigurations": {
23307          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html#cfn-s3-bucket-notificationconfig-topicconfig",
23308          "DuplicatesAllowed": false,
23309          "ItemType": "TopicConfiguration",
23310          "Required": false,
23311          "Type": "List",
23312          "UpdateType": "Mutable"
23313        }
23314      }
23315    },
23316    "AWS::S3::Bucket.NotificationFilter": {
23317      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter.html",
23318      "Properties": {
23319        "S3Key": {
23320          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key",
23321          "Required": true,
23322          "Type": "S3KeyFilter",
23323          "UpdateType": "Mutable"
23324        }
23325      }
23326    },
23327    "AWS::S3::Bucket.ObjectLockConfiguration": {
23328      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockconfiguration.html",
23329      "Properties": {
23330        "ObjectLockEnabled": {
23331          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockconfiguration.html#cfn-s3-bucket-objectlockconfiguration-objectlockenabled",
23332          "PrimitiveType": "String",
23333          "Required": false,
23334          "UpdateType": "Mutable"
23335        },
23336        "Rule": {
23337          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockconfiguration.html#cfn-s3-bucket-objectlockconfiguration-rule",
23338          "Required": false,
23339          "Type": "ObjectLockRule",
23340          "UpdateType": "Mutable"
23341        }
23342      }
23343    },
23344    "AWS::S3::Bucket.ObjectLockRule": {
23345      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockrule.html",
23346      "Properties": {
23347        "DefaultRetention": {
23348          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockrule.html#cfn-s3-bucket-objectlockrule-defaultretention",
23349          "Required": false,
23350          "Type": "DefaultRetention",
23351          "UpdateType": "Mutable"
23352        }
23353      }
23354    },
23355    "AWS::S3::Bucket.OwnershipControls": {
23356      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrols.html",
23357      "Properties": {
23358        "Rules": {
23359          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrols.html#cfn-s3-bucket-ownershipcontrols-rules",
23360          "DuplicatesAllowed": false,
23361          "ItemType": "OwnershipControlsRule",
23362          "Required": true,
23363          "Type": "List",
23364          "UpdateType": "Mutable"
23365        }
23366      }
23367    },
23368    "AWS::S3::Bucket.OwnershipControlsRule": {
23369      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrolsrule.html",
23370      "Properties": {
23371        "ObjectOwnership": {
23372          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrolsrule.html#cfn-s3-bucket-ownershipcontrolsrule-objectownership",
23373          "PrimitiveType": "String",
23374          "Required": false,
23375          "UpdateType": "Mutable"
23376        }
23377      }
23378    },
23379    "AWS::S3::Bucket.PublicAccessBlockConfiguration": {
23380      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html",
23381      "Properties": {
23382        "BlockPublicAcls": {
23383          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html#cfn-s3-bucket-publicaccessblockconfiguration-blockpublicacls",
23384          "PrimitiveType": "Boolean",
23385          "Required": false,
23386          "UpdateType": "Mutable"
23387        },
23388        "BlockPublicPolicy": {
23389          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html#cfn-s3-bucket-publicaccessblockconfiguration-blockpublicpolicy",
23390          "PrimitiveType": "Boolean",
23391          "Required": false,
23392          "UpdateType": "Mutable"
23393        },
23394        "IgnorePublicAcls": {
23395          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html#cfn-s3-bucket-publicaccessblockconfiguration-ignorepublicacls",
23396          "PrimitiveType": "Boolean",
23397          "Required": false,
23398          "UpdateType": "Mutable"
23399        },
23400        "RestrictPublicBuckets": {
23401          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html#cfn-s3-bucket-publicaccessblockconfiguration-restrictpublicbuckets",
23402          "PrimitiveType": "Boolean",
23403          "Required": false,
23404          "UpdateType": "Mutable"
23405        }
23406      }
23407    },
23408    "AWS::S3::Bucket.QueueConfiguration": {
23409      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html",
23410      "Properties": {
23411        "Event": {
23412          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html#cfn-s3-bucket-notificationconfig-queueconfig-event",
23413          "PrimitiveType": "String",
23414          "Required": true,
23415          "UpdateType": "Mutable"
23416        },
23417        "Filter": {
23418          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html#cfn-s3-bucket-notificationconfig-queueconfig-filter",
23419          "Required": false,
23420          "Type": "NotificationFilter",
23421          "UpdateType": "Mutable"
23422        },
23423        "Queue": {
23424          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html#cfn-s3-bucket-notificationconfig-queueconfig-queue",
23425          "PrimitiveType": "String",
23426          "Required": true,
23427          "UpdateType": "Mutable"
23428        }
23429      }
23430    },
23431    "AWS::S3::Bucket.RedirectAllRequestsTo": {
23432      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-redirectallrequeststo.html",
23433      "Properties": {
23434        "HostName": {
23435          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-redirectallrequeststo.html#cfn-s3-websiteconfiguration-redirectallrequeststo-hostname",
23436          "PrimitiveType": "String",
23437          "Required": true,
23438          "UpdateType": "Mutable"
23439        },
23440        "Protocol": {
23441          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-redirectallrequeststo.html#cfn-s3-websiteconfiguration-redirectallrequeststo-protocol",
23442          "PrimitiveType": "String",
23443          "Required": false,
23444          "UpdateType": "Mutable",
23445          "Value": {
23446            "ValueType": "HttpProtocol"
23447          }
23448        }
23449      }
23450    },
23451    "AWS::S3::Bucket.RedirectRule": {
23452      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html",
23453      "Properties": {
23454        "HostName": {
23455          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-hostname",
23456          "PrimitiveType": "String",
23457          "Required": false,
23458          "UpdateType": "Mutable"
23459        },
23460        "HttpRedirectCode": {
23461          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-httpredirectcode",
23462          "PrimitiveType": "String",
23463          "Required": false,
23464          "UpdateType": "Mutable"
23465        },
23466        "Protocol": {
23467          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-protocol",
23468          "PrimitiveType": "String",
23469          "Required": false,
23470          "UpdateType": "Mutable"
23471        },
23472        "ReplaceKeyPrefixWith": {
23473          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-replacekeyprefixwith",
23474          "PrimitiveType": "String",
23475          "Required": false,
23476          "UpdateType": "Mutable"
23477        },
23478        "ReplaceKeyWith": {
23479          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-replacekeywith",
23480          "PrimitiveType": "String",
23481          "Required": false,
23482          "UpdateType": "Mutable"
23483        }
23484      }
23485    },
23486    "AWS::S3::Bucket.ReplicaModifications": {
23487      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicamodifications.html",
23488      "Properties": {
23489        "Status": {
23490          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicamodifications.html#cfn-s3-bucket-replicamodifications-status",
23491          "PrimitiveType": "String",
23492          "Required": true,
23493          "UpdateType": "Mutable"
23494        }
23495      }
23496    },
23497    "AWS::S3::Bucket.ReplicationConfiguration": {
23498      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration.html",
23499      "Properties": {
23500        "Role": {
23501          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration.html#cfn-s3-bucket-replicationconfiguration-role",
23502          "PrimitiveType": "String",
23503          "Required": true,
23504          "UpdateType": "Mutable",
23505          "Value": {
23506            "ValueType": "AWS::IAM::Role.Arn"
23507          }
23508        },
23509        "Rules": {
23510          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration.html#cfn-s3-bucket-replicationconfiguration-rules",
23511          "DuplicatesAllowed": false,
23512          "ItemType": "ReplicationRule",
23513          "Required": true,
23514          "Type": "List",
23515          "UpdateType": "Mutable"
23516        }
23517      }
23518    },
23519    "AWS::S3::Bucket.ReplicationDestination": {
23520      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html",
23521      "Properties": {
23522        "AccessControlTranslation": {
23523          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-accesscontroltranslation",
23524          "Required": false,
23525          "Type": "AccessControlTranslation",
23526          "UpdateType": "Mutable"
23527        },
23528        "Account": {
23529          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-account",
23530          "PrimitiveType": "String",
23531          "Required": false,
23532          "UpdateType": "Mutable"
23533        },
23534        "Bucket": {
23535          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationconfiguration-rules-destination-bucket",
23536          "PrimitiveType": "String",
23537          "Required": true,
23538          "UpdateType": "Mutable"
23539        },
23540        "EncryptionConfiguration": {
23541          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-encryptionconfiguration",
23542          "Required": false,
23543          "Type": "EncryptionConfiguration",
23544          "UpdateType": "Mutable"
23545        },
23546        "Metrics": {
23547          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-metrics",
23548          "Required": false,
23549          "Type": "Metrics",
23550          "UpdateType": "Mutable"
23551        },
23552        "ReplicationTime": {
23553          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-replicationtime",
23554          "Required": false,
23555          "Type": "ReplicationTime",
23556          "UpdateType": "Mutable"
23557        },
23558        "StorageClass": {
23559          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationconfiguration-rules-destination-storageclass",
23560          "PrimitiveType": "String",
23561          "Required": false,
23562          "UpdateType": "Mutable"
23563        }
23564      }
23565    },
23566    "AWS::S3::Bucket.ReplicationRule": {
23567      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html",
23568      "Properties": {
23569        "DeleteMarkerReplication": {
23570          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationrule-deletemarkerreplication",
23571          "Required": false,
23572          "Type": "DeleteMarkerReplication",
23573          "UpdateType": "Mutable"
23574        },
23575        "Destination": {
23576          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-destination",
23577          "Required": true,
23578          "Type": "ReplicationDestination",
23579          "UpdateType": "Mutable"
23580        },
23581        "Filter": {
23582          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationrule-filter",
23583          "Required": false,
23584          "Type": "ReplicationRuleFilter",
23585          "UpdateType": "Mutable"
23586        },
23587        "Id": {
23588          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-id",
23589          "PrimitiveType": "String",
23590          "Required": false,
23591          "UpdateType": "Mutable"
23592        },
23593        "Prefix": {
23594          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-prefix",
23595          "PrimitiveType": "String",
23596          "Required": false,
23597          "UpdateType": "Mutable"
23598        },
23599        "Priority": {
23600          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationrule-priority",
23601          "PrimitiveType": "Integer",
23602          "Required": false,
23603          "UpdateType": "Mutable"
23604        },
23605        "SourceSelectionCriteria": {
23606          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationrule-sourceselectioncriteria",
23607          "Required": false,
23608          "Type": "SourceSelectionCriteria",
23609          "UpdateType": "Mutable"
23610        },
23611        "Status": {
23612          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-status",
23613          "PrimitiveType": "String",
23614          "Required": true,
23615          "UpdateType": "Mutable"
23616        }
23617      }
23618    },
23619    "AWS::S3::Bucket.ReplicationRuleAndOperator": {
23620      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationruleandoperator.html",
23621      "Properties": {
23622        "Prefix": {
23623          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationruleandoperator.html#cfn-s3-bucket-replicationruleandoperator-prefix",
23624          "PrimitiveType": "String",
23625          "Required": false,
23626          "UpdateType": "Mutable"
23627        },
23628        "TagFilters": {
23629          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationruleandoperator.html#cfn-s3-bucket-replicationruleandoperator-tagfilters",
23630          "DuplicatesAllowed": false,
23631          "ItemType": "TagFilter",
23632          "Required": false,
23633          "Type": "List",
23634          "UpdateType": "Mutable"
23635        }
23636      }
23637    },
23638    "AWS::S3::Bucket.ReplicationRuleFilter": {
23639      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html",
23640      "Properties": {
23641        "And": {
23642          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html#cfn-s3-bucket-replicationrulefilter-and",
23643          "Required": false,
23644          "Type": "ReplicationRuleAndOperator",
23645          "UpdateType": "Mutable"
23646        },
23647        "Prefix": {
23648          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html#cfn-s3-bucket-replicationrulefilter-prefix",
23649          "PrimitiveType": "String",
23650          "Required": false,
23651          "UpdateType": "Mutable"
23652        },
23653        "TagFilter": {
23654          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html#cfn-s3-bucket-replicationrulefilter-tagfilter",
23655          "Required": false,
23656          "Type": "TagFilter",
23657          "UpdateType": "Mutable"
23658        }
23659      }
23660    },
23661    "AWS::S3::Bucket.ReplicationTime": {
23662      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtime.html",
23663      "Properties": {
23664        "Status": {
23665          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtime.html#cfn-s3-bucket-replicationtime-status",
23666          "PrimitiveType": "String",
23667          "Required": true,
23668          "UpdateType": "Mutable"
23669        },
23670        "Time": {
23671          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtime.html#cfn-s3-bucket-replicationtime-time",
23672          "Required": true,
23673          "Type": "ReplicationTimeValue",
23674          "UpdateType": "Mutable"
23675        }
23676      }
23677    },
23678    "AWS::S3::Bucket.ReplicationTimeValue": {
23679      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtimevalue.html",
23680      "Properties": {
23681        "Minutes": {
23682          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtimevalue.html#cfn-s3-bucket-replicationtimevalue-minutes",
23683          "PrimitiveType": "Integer",
23684          "Required": true,
23685          "UpdateType": "Mutable"
23686        }
23687      }
23688    },
23689    "AWS::S3::Bucket.RoutingRule": {
23690      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules.html",
23691      "Properties": {
23692        "RedirectRule": {
23693          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules.html#cfn-s3-websiteconfiguration-routingrules-redirectrule",
23694          "Required": true,
23695          "Type": "RedirectRule",
23696          "UpdateType": "Mutable"
23697        },
23698        "RoutingRuleCondition": {
23699          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules.html#cfn-s3-websiteconfiguration-routingrules-routingrulecondition",
23700          "Required": false,
23701          "Type": "RoutingRuleCondition",
23702          "UpdateType": "Mutable"
23703        }
23704      }
23705    },
23706    "AWS::S3::Bucket.RoutingRuleCondition": {
23707      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-routingrulecondition.html",
23708      "Properties": {
23709        "HttpErrorCodeReturnedEquals": {
23710          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-routingrulecondition.html#cfn-s3-websiteconfiguration-routingrules-routingrulecondition-httperrorcodereturnedequals",
23711          "PrimitiveType": "String",
23712          "Required": false,
23713          "UpdateType": "Mutable"
23714        },
23715        "KeyPrefixEquals": {
23716          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-routingrulecondition.html#cfn-s3-websiteconfiguration-routingrules-routingrulecondition-keyprefixequals",
23717          "PrimitiveType": "String",
23718          "Required": false,
23719          "UpdateType": "Mutable"
23720        }
23721      }
23722    },
23723    "AWS::S3::Bucket.Rule": {
23724      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html",
23725      "Properties": {
23726        "AbortIncompleteMultipartUpload": {
23727          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-rule-abortincompletemultipartupload",
23728          "Required": false,
23729          "Type": "AbortIncompleteMultipartUpload",
23730          "UpdateType": "Mutable"
23731        },
23732        "ExpirationDate": {
23733          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-expirationdate",
23734          "PrimitiveType": "Timestamp",
23735          "Required": false,
23736          "UpdateType": "Mutable"
23737        },
23738        "ExpirationInDays": {
23739          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-expirationindays",
23740          "PrimitiveType": "Integer",
23741          "Required": false,
23742          "UpdateType": "Mutable"
23743        },
23744        "ExpiredObjectDeleteMarker": {
23745          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-rule-expiredobjectdeletemarker",
23746          "PrimitiveType": "Boolean",
23747          "Required": false,
23748          "UpdateType": "Mutable"
23749        },
23750        "Id": {
23751          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-id",
23752          "PrimitiveType": "String",
23753          "Required": false,
23754          "UpdateType": "Mutable"
23755        },
23756        "NoncurrentVersionExpirationInDays": {
23757          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversionexpirationindays",
23758          "PrimitiveType": "Integer",
23759          "Required": false,
23760          "UpdateType": "Mutable"
23761        },
23762        "NoncurrentVersionTransition": {
23763          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition",
23764          "Required": false,
23765          "Type": "NoncurrentVersionTransition",
23766          "UpdateType": "Mutable"
23767        },
23768        "NoncurrentVersionTransitions": {
23769          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransitions",
23770          "DuplicatesAllowed": false,
23771          "ItemType": "NoncurrentVersionTransition",
23772          "Required": false,
23773          "Type": "List",
23774          "UpdateType": "Mutable"
23775        },
23776        "Prefix": {
23777          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-prefix",
23778          "PrimitiveType": "String",
23779          "Required": false,
23780          "UpdateType": "Mutable"
23781        },
23782        "Status": {
23783          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-status",
23784          "PrimitiveType": "String",
23785          "Required": true,
23786          "UpdateType": "Mutable"
23787        },
23788        "TagFilters": {
23789          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-rule-tagfilters",
23790          "DuplicatesAllowed": false,
23791          "ItemType": "TagFilter",
23792          "Required": false,
23793          "Type": "List",
23794          "UpdateType": "Mutable"
23795        },
23796        "Transition": {
23797          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-transition",
23798          "Required": false,
23799          "Type": "Transition",
23800          "UpdateType": "Mutable"
23801        },
23802        "Transitions": {
23803          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-transitions",
23804          "DuplicatesAllowed": false,
23805          "ItemType": "Transition",
23806          "Required": false,
23807          "Type": "List",
23808          "UpdateType": "Mutable"
23809        }
23810      }
23811    },
23812    "AWS::S3::Bucket.S3KeyFilter": {
23813      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key.html",
23814      "Properties": {
23815        "Rules": {
23816          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key-rules",
23817          "DuplicatesAllowed": false,
23818          "ItemType": "FilterRule",
23819          "Required": true,
23820          "Type": "List",
23821          "UpdateType": "Mutable"
23822        }
23823      }
23824    },
23825    "AWS::S3::Bucket.ServerSideEncryptionByDefault": {
23826      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionbydefault.html",
23827      "Properties": {
23828        "KMSMasterKeyID": {
23829          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionbydefault.html#cfn-s3-bucket-serversideencryptionbydefault-kmsmasterkeyid",
23830          "PrimitiveType": "String",
23831          "Required": false,
23832          "UpdateType": "Mutable"
23833        },
23834        "SSEAlgorithm": {
23835          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionbydefault.html#cfn-s3-bucket-serversideencryptionbydefault-ssealgorithm",
23836          "PrimitiveType": "String",
23837          "Required": true,
23838          "UpdateType": "Mutable",
23839          "Value": {
23840            "ValueType": "S3BucketSSEAlgorithm"
23841          }
23842        }
23843      }
23844    },
23845    "AWS::S3::Bucket.ServerSideEncryptionRule": {
23846      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html",
23847      "Properties": {
23848        "BucketKeyEnabled": {
23849          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html#cfn-s3-bucket-serversideencryptionrule-bucketkeyenabled",
23850          "PrimitiveType": "Boolean",
23851          "Required": false,
23852          "UpdateType": "Mutable"
23853        },
23854        "ServerSideEncryptionByDefault": {
23855          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html#cfn-s3-bucket-serversideencryptionrule-serversideencryptionbydefault",
23856          "Required": false,
23857          "Type": "ServerSideEncryptionByDefault",
23858          "UpdateType": "Mutable"
23859        }
23860      }
23861    },
23862    "AWS::S3::Bucket.SourceSelectionCriteria": {
23863      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html",
23864      "Properties": {
23865        "ReplicaModifications": {
23866          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html#cfn-s3-bucket-sourceselectioncriteria-replicamodifications",
23867          "Required": false,
23868          "Type": "ReplicaModifications",
23869          "UpdateType": "Mutable"
23870        },
23871        "SseKmsEncryptedObjects": {
23872          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html#cfn-s3-bucket-sourceselectioncriteria-ssekmsencryptedobjects",
23873          "Required": false,
23874          "Type": "SseKmsEncryptedObjects",
23875          "UpdateType": "Mutable"
23876        }
23877      }
23878    },
23879    "AWS::S3::Bucket.SseKmsEncryptedObjects": {
23880      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ssekmsencryptedobjects.html",
23881      "Properties": {
23882        "Status": {
23883          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ssekmsencryptedobjects.html#cfn-s3-bucket-ssekmsencryptedobjects-status",
23884          "PrimitiveType": "String",
23885          "Required": true,
23886          "UpdateType": "Mutable"
23887        }
23888      }
23889    },
23890    "AWS::S3::Bucket.StorageClassAnalysis": {
23891      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-storageclassanalysis.html",
23892      "Properties": {
23893        "DataExport": {
23894          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-storageclassanalysis.html#cfn-s3-bucket-storageclassanalysis-dataexport",
23895          "Required": false,
23896          "Type": "DataExport",
23897          "UpdateType": "Mutable"
23898        }
23899      }
23900    },
23901    "AWS::S3::Bucket.TagFilter": {
23902      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tagfilter.html",
23903      "Properties": {
23904        "Key": {
23905          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tagfilter.html#cfn-s3-bucket-tagfilter-key",
23906          "PrimitiveType": "String",
23907          "Required": true,
23908          "UpdateType": "Mutable"
23909        },
23910        "Value": {
23911          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tagfilter.html#cfn-s3-bucket-tagfilter-value",
23912          "PrimitiveType": "String",
23913          "Required": true,
23914          "UpdateType": "Mutable"
23915        }
23916      }
23917    },
23918    "AWS::S3::Bucket.Tiering": {
23919      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tiering.html",
23920      "Properties": {
23921        "AccessTier": {
23922          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tiering.html#cfn-s3-bucket-tiering-accesstier",
23923          "PrimitiveType": "String",
23924          "Required": true,
23925          "UpdateType": "Mutable"
23926        },
23927        "Days": {
23928          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tiering.html#cfn-s3-bucket-tiering-days",
23929          "PrimitiveType": "Integer",
23930          "Required": true,
23931          "UpdateType": "Mutable"
23932        }
23933      }
23934    },
23935    "AWS::S3::Bucket.TopicConfiguration": {
23936      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html",
23937      "Properties": {
23938        "Event": {
23939          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html#cfn-s3-bucket-notificationconfig-topicconfig-event",
23940          "PrimitiveType": "String",
23941          "Required": true,
23942          "UpdateType": "Mutable",
23943          "Value": {
23944            "ValueType": "S3BucketTopicConfigurationEvent"
23945          }
23946        },
23947        "Filter": {
23948          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html#cfn-s3-bucket-notificationconfig-topicconfig-filter",
23949          "Required": false,
23950          "Type": "NotificationFilter",
23951          "UpdateType": "Mutable"
23952        },
23953        "Topic": {
23954          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html#cfn-s3-bucket-notificationconfig-topicconfig-topic",
23955          "PrimitiveType": "String",
23956          "Required": true,
23957          "UpdateType": "Mutable"
23958        }
23959      }
23960    },
23961    "AWS::S3::Bucket.Transition": {
23962      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html",
23963      "Properties": {
23964        "StorageClass": {
23965          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html#cfn-s3-bucket-lifecycleconfig-rule-transition-storageclass",
23966          "PrimitiveType": "String",
23967          "Required": true,
23968          "UpdateType": "Mutable"
23969        },
23970        "TransitionDate": {
23971          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html#cfn-s3-bucket-lifecycleconfig-rule-transition-transitiondate",
23972          "PrimitiveType": "Timestamp",
23973          "Required": false,
23974          "UpdateType": "Mutable"
23975        },
23976        "TransitionInDays": {
23977          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html#cfn-s3-bucket-lifecycleconfig-rule-transition-transitionindays",
23978          "PrimitiveType": "Integer",
23979          "Required": false,
23980          "UpdateType": "Mutable"
23981        }
23982      }
23983    },
23984    "AWS::S3::Bucket.VersioningConfiguration": {
23985      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-versioningconfig.html",
23986      "Properties": {
23987        "Status": {
23988          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-versioningconfig.html#cfn-s3-bucket-versioningconfig-status",
23989          "PrimitiveType": "String",
23990          "Required": true,
23991          "UpdateType": "Mutable",
23992          "Value": {
23993            "ValueType": "S3BucketVersioningConfigurationStatus"
23994          }
23995        }
23996      }
23997    },
23998    "AWS::S3::Bucket.WebsiteConfiguration": {
23999      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html",
24000      "Properties": {
24001        "ErrorDocument": {
24002          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-errordocument",
24003          "PrimitiveType": "String",
24004          "Required": false,
24005          "UpdateType": "Mutable"
24006        },
24007        "IndexDocument": {
24008          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-indexdocument",
24009          "PrimitiveType": "String",
24010          "Required": false,
24011          "UpdateType": "Mutable"
24012        },
24013        "RedirectAllRequestsTo": {
24014          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-redirectallrequeststo",
24015          "Required": false,
24016          "Type": "RedirectAllRequestsTo",
24017          "UpdateType": "Mutable"
24018        },
24019        "RoutingRules": {
24020          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-routingrules",
24021          "DuplicatesAllowed": false,
24022          "ItemType": "RoutingRule",
24023          "Required": false,
24024          "Type": "List",
24025          "UpdateType": "Mutable"
24026        }
24027      }
24028    },
24029    "AWS::S3::MultiRegionAccessPoint.PublicAccessBlockConfiguration": {
24030      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspoint-publicaccessblockconfiguration.html",
24031      "Properties": {
24032        "BlockPublicAcls": {
24033          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspoint-publicaccessblockconfiguration.html#cfn-s3-multiregionaccesspoint-publicaccessblockconfiguration-blockpublicacls",
24034          "PrimitiveType": "Boolean",
24035          "Required": false,
24036          "UpdateType": "Immutable"
24037        },
24038        "BlockPublicPolicy": {
24039          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspoint-publicaccessblockconfiguration.html#cfn-s3-multiregionaccesspoint-publicaccessblockconfiguration-blockpublicpolicy",
24040          "PrimitiveType": "Boolean",
24041          "Required": false,
24042          "UpdateType": "Immutable"
24043        },
24044        "IgnorePublicAcls": {
24045          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspoint-publicaccessblockconfiguration.html#cfn-s3-multiregionaccesspoint-publicaccessblockconfiguration-ignorepublicacls",
24046          "PrimitiveType": "Boolean",
24047          "Required": false,
24048          "UpdateType": "Immutable"
24049        },
24050        "RestrictPublicBuckets": {
24051          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspoint-publicaccessblockconfiguration.html#cfn-s3-multiregionaccesspoint-publicaccessblockconfiguration-restrictpublicbuckets",
24052          "PrimitiveType": "Boolean",
24053          "Required": false,
24054          "UpdateType": "Immutable"
24055        }
24056      }
24057    },
24058    "AWS::S3::MultiRegionAccessPoint.Region": {
24059      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspoint-region.html",
24060      "Properties": {
24061        "Bucket": {
24062          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspoint-region.html#cfn-s3-multiregionaccesspoint-region-bucket",
24063          "PrimitiveType": "String",
24064          "Required": true,
24065          "UpdateType": "Immutable",
24066          "Value": {
24067            "ValueType": "AWS::S3::MultiRegionAccessPoint.Region.Bucket"
24068          }
24069        }
24070      }
24071    },
24072    "AWS::SNS::Topic.Subscription": {
24073      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-subscription.html",
24074      "Properties": {
24075        "Endpoint": {
24076          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-subscription.html#cfn-sns-topic-subscription-endpoint",
24077          "PrimitiveType": "String",
24078          "Required": true,
24079          "UpdateType": "Immutable"
24080        },
24081        "Protocol": {
24082          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-subscription.html#cfn-sns-topic-subscription-protocol",
24083          "PrimitiveType": "String",
24084          "Required": true,
24085          "UpdateType": "Immutable"
24086        }
24087      }
24088    },
24089    "AWS::SSM::Association.InstanceAssociationOutputLocation": {
24090      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-instanceassociationoutputlocation.html",
24091      "Properties": {
24092        "S3Location": {
24093          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-instanceassociationoutputlocation.html#cfn-ssm-association-instanceassociationoutputlocation-s3location",
24094          "Required": false,
24095          "Type": "S3OutputLocation",
24096          "UpdateType": "Mutable"
24097        }
24098      }
24099    },
24100    "AWS::SSM::Association.ParameterValues": {
24101      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-parametervalues.html",
24102      "Properties": {
24103        "ParameterValues": {
24104          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-parametervalues.html#cfn-ssm-association-parametervalues-parametervalues",
24105          "DuplicatesAllowed": false,
24106          "PrimitiveItemType": "String",
24107          "Required": true,
24108          "Type": "List",
24109          "UpdateType": "Mutable"
24110        }
24111      }
24112    },
24113    "AWS::SSM::Association.S3OutputLocation": {
24114      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html",
24115      "Properties": {
24116        "OutputS3BucketName": {
24117          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3bucketname",
24118          "PrimitiveType": "String",
24119          "Required": false,
24120          "UpdateType": "Mutable",
24121          "Value": {
24122            "ValueType": "AWS::SSM::Association.S3OutputLocation.OutputS3BucketName"
24123          }
24124        },
24125        "OutputS3KeyPrefix": {
24126          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3keyprefix",
24127          "PrimitiveType": "String",
24128          "Required": false,
24129          "UpdateType": "Mutable"
24130        },
24131        "OutputS3Region": {
24132          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3region",
24133          "PrimitiveType": "String",
24134          "Required": false,
24135          "UpdateType": "Mutable",
24136          "Value": {
24137            "ValueType": "AWS::SSM::Association.S3OutputLocation.OutputS3Region"
24138          }
24139        }
24140      }
24141    },
24142    "AWS::SSM::Association.Target": {
24143      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-target.html",
24144      "Properties": {
24145        "Key": {
24146          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-target.html#cfn-ssm-association-target-key",
24147          "PrimitiveType": "String",
24148          "Required": true,
24149          "UpdateType": "Mutable"
24150        },
24151        "Values": {
24152          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-target.html#cfn-ssm-association-target-values",
24153          "PrimitiveItemType": "String",
24154          "Required": true,
24155          "Type": "List",
24156          "UpdateType": "Mutable"
24157        }
24158      }
24159    },
24160    "AWS::SSM::MaintenanceWindowTarget.Targets": {
24161      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtarget-targets.html",
24162      "Properties": {
24163        "Key": {
24164          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtarget-targets.html#cfn-ssm-maintenancewindowtarget-targets-key",
24165          "PrimitiveType": "String",
24166          "Required": true,
24167          "UpdateType": "Mutable"
24168        },
24169        "Values": {
24170          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtarget-targets.html#cfn-ssm-maintenancewindowtarget-targets-values",
24171          "PrimitiveItemType": "String",
24172          "Required": true,
24173          "Type": "List",
24174          "UpdateType": "Mutable"
24175        }
24176      }
24177    },
24178    "AWS::SSM::MaintenanceWindowTask.LoggingInfo": {
24179      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html",
24180      "Properties": {
24181        "Region": {
24182          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html#cfn-ssm-maintenancewindowtask-logginginfo-region",
24183          "PrimitiveType": "String",
24184          "Required": true,
24185          "UpdateType": "Mutable"
24186        },
24187        "S3Bucket": {
24188          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html#cfn-ssm-maintenancewindowtask-logginginfo-s3bucket",
24189          "PrimitiveType": "String",
24190          "Required": true,
24191          "UpdateType": "Mutable"
24192        },
24193        "S3Prefix": {
24194          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html#cfn-ssm-maintenancewindowtask-logginginfo-s3prefix",
24195          "PrimitiveType": "String",
24196          "Required": false,
24197          "UpdateType": "Mutable"
24198        }
24199      }
24200    },
24201    "AWS::SSM::MaintenanceWindowTask.MaintenanceWindowAutomationParameters": {
24202      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowautomationparameters.html",
24203      "Properties": {
24204        "DocumentVersion": {
24205          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowautomationparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowautomationparameters-documentversion",
24206          "PrimitiveType": "String",
24207          "Required": false,
24208          "UpdateType": "Mutable"
24209        },
24210        "Parameters": {
24211          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowautomationparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowautomationparameters-parameters",
24212          "PrimitiveType": "Json",
24213          "Required": false,
24214          "UpdateType": "Mutable"
24215        }
24216      }
24217    },
24218    "AWS::SSM::MaintenanceWindowTask.MaintenanceWindowLambdaParameters": {
24219      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html",
24220      "Properties": {
24221        "ClientContext": {
24222          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowlambdaparameters-clientcontext",
24223          "PrimitiveType": "String",
24224          "Required": false,
24225          "UpdateType": "Mutable"
24226        },
24227        "Payload": {
24228          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowlambdaparameters-payload",
24229          "PrimitiveType": "String",
24230          "Required": false,
24231          "UpdateType": "Mutable"
24232        },
24233        "Qualifier": {
24234          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowlambdaparameters-qualifier",
24235          "PrimitiveType": "String",
24236          "Required": false,
24237          "UpdateType": "Mutable"
24238        }
24239      }
24240    },
24241    "AWS::SSM::MaintenanceWindowTask.MaintenanceWindowRunCommandParameters": {
24242      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html",
24243      "Properties": {
24244        "Comment": {
24245          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-comment",
24246          "PrimitiveType": "String",
24247          "Required": false,
24248          "UpdateType": "Mutable"
24249        },
24250        "DocumentHash": {
24251          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-documenthash",
24252          "PrimitiveType": "String",
24253          "Required": false,
24254          "UpdateType": "Mutable"
24255        },
24256        "DocumentHashType": {
24257          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-documenthashtype",
24258          "PrimitiveType": "String",
24259          "Required": false,
24260          "UpdateType": "Mutable"
24261        },
24262        "NotificationConfig": {
24263          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-notificationconfig",
24264          "Required": false,
24265          "Type": "NotificationConfig",
24266          "UpdateType": "Mutable"
24267        },
24268        "OutputS3BucketName": {
24269          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-outputs3bucketname",
24270          "PrimitiveType": "String",
24271          "Required": false,
24272          "UpdateType": "Mutable"
24273        },
24274        "OutputS3KeyPrefix": {
24275          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-outputs3keyprefix",
24276          "PrimitiveType": "String",
24277          "Required": false,
24278          "UpdateType": "Mutable"
24279        },
24280        "Parameters": {
24281          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-parameters",
24282          "PrimitiveType": "Json",
24283          "Required": false,
24284          "UpdateType": "Mutable"
24285        },
24286        "ServiceRoleArn": {
24287          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-servicerolearn",
24288          "PrimitiveType": "String",
24289          "Required": false,
24290          "UpdateType": "Mutable"
24291        },
24292        "TimeoutSeconds": {
24293          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-timeoutseconds",
24294          "PrimitiveType": "Integer",
24295          "Required": false,
24296          "UpdateType": "Mutable"
24297        }
24298      }
24299    },
24300    "AWS::SSM::MaintenanceWindowTask.MaintenanceWindowStepFunctionsParameters": {
24301      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters.html",
24302      "Properties": {
24303        "Input": {
24304          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters-input",
24305          "PrimitiveType": "String",
24306          "Required": false,
24307          "UpdateType": "Mutable"
24308        },
24309        "Name": {
24310          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters-name",
24311          "PrimitiveType": "String",
24312          "Required": false,
24313          "UpdateType": "Mutable"
24314        }
24315      }
24316    },
24317    "AWS::SSM::MaintenanceWindowTask.NotificationConfig": {
24318      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html",
24319      "Properties": {
24320        "NotificationArn": {
24321          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationarn",
24322          "PrimitiveType": "String",
24323          "Required": true,
24324          "UpdateType": "Mutable"
24325        },
24326        "NotificationEvents": {
24327          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationevents",
24328          "PrimitiveItemType": "String",
24329          "Required": false,
24330          "Type": "List",
24331          "UpdateType": "Mutable"
24332        },
24333        "NotificationType": {
24334          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationtype",
24335          "PrimitiveType": "String",
24336          "Required": false,
24337          "UpdateType": "Mutable"
24338        }
24339      }
24340    },
24341    "AWS::SSM::MaintenanceWindowTask.Target": {
24342      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-target.html",
24343      "Properties": {
24344        "Key": {
24345          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-target.html#cfn-ssm-maintenancewindowtask-target-key",
24346          "PrimitiveType": "String",
24347          "Required": true,
24348          "UpdateType": "Mutable"
24349        },
24350        "Values": {
24351          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-target.html#cfn-ssm-maintenancewindowtask-target-values",
24352          "PrimitiveItemType": "String",
24353          "Required": true,
24354          "Type": "List",
24355          "UpdateType": "Mutable"
24356        }
24357      }
24358    },
24359    "AWS::SSM::MaintenanceWindowTask.TaskInvocationParameters": {
24360      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html",
24361      "Properties": {
24362        "MaintenanceWindowAutomationParameters": {
24363          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowautomationparameters",
24364          "Required": false,
24365          "Type": "MaintenanceWindowAutomationParameters",
24366          "UpdateType": "Mutable"
24367        },
24368        "MaintenanceWindowLambdaParameters": {
24369          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowlambdaparameters",
24370          "Required": false,
24371          "Type": "MaintenanceWindowLambdaParameters",
24372          "UpdateType": "Mutable"
24373        },
24374        "MaintenanceWindowRunCommandParameters": {
24375          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowruncommandparameters",
24376          "Required": false,
24377          "Type": "MaintenanceWindowRunCommandParameters",
24378          "UpdateType": "Mutable"
24379        },
24380        "MaintenanceWindowStepFunctionsParameters": {
24381          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowstepfunctionsparameters",
24382          "Required": false,
24383          "Type": "MaintenanceWindowStepFunctionsParameters",
24384          "UpdateType": "Mutable"
24385        }
24386      }
24387    },
24388    "AWS::SSM::PatchBaseline.PatchFilter": {
24389      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfilter.html",
24390      "Properties": {
24391        "Key": {
24392          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfilter.html#cfn-ssm-patchbaseline-patchfilter-key",
24393          "PrimitiveType": "String",
24394          "Required": false,
24395          "UpdateType": "Mutable"
24396        },
24397        "Values": {
24398          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfilter.html#cfn-ssm-patchbaseline-patchfilter-values",
24399          "PrimitiveItemType": "String",
24400          "Required": false,
24401          "Type": "List",
24402          "UpdateType": "Mutable"
24403        }
24404      }
24405    },
24406    "AWS::SSM::PatchBaseline.PatchFilterGroup": {
24407      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfiltergroup.html",
24408      "Properties": {
24409        "PatchFilters": {
24410          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfiltergroup.html#cfn-ssm-patchbaseline-patchfiltergroup-patchfilters",
24411          "ItemType": "PatchFilter",
24412          "Required": false,
24413          "Type": "List",
24414          "UpdateType": "Mutable"
24415        }
24416      }
24417    },
24418    "AWS::SSM::PatchBaseline.PatchSource": {
24419      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html",
24420      "Properties": {
24421        "Configuration": {
24422          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html#cfn-ssm-patchbaseline-patchsource-configuration",
24423          "PrimitiveType": "String",
24424          "Required": false,
24425          "UpdateType": "Mutable"
24426        },
24427        "Name": {
24428          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html#cfn-ssm-patchbaseline-patchsource-name",
24429          "PrimitiveType": "String",
24430          "Required": false,
24431          "UpdateType": "Mutable"
24432        },
24433        "Products": {
24434          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html#cfn-ssm-patchbaseline-patchsource-products",
24435          "PrimitiveItemType": "String",
24436          "Required": false,
24437          "Type": "List",
24438          "UpdateType": "Mutable"
24439        }
24440      }
24441    },
24442    "AWS::SSM::PatchBaseline.PatchStringDate": {
24443      "PrimitiveType": "String"
24444    },
24445    "AWS::SSM::PatchBaseline.Rule": {
24446      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html",
24447      "Properties": {
24448        "ApproveAfterDays": {
24449          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-approveafterdays",
24450          "PrimitiveType": "Integer",
24451          "Required": false,
24452          "UpdateType": "Mutable"
24453        },
24454        "ApproveUntilDate": {
24455          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-approveuntildate",
24456          "Required": false,
24457          "Type": "PatchStringDate",
24458          "UpdateType": "Mutable"
24459        },
24460        "ComplianceLevel": {
24461          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-compliancelevel",
24462          "PrimitiveType": "String",
24463          "Required": false,
24464          "UpdateType": "Mutable"
24465        },
24466        "EnableNonSecurity": {
24467          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-enablenonsecurity",
24468          "PrimitiveType": "Boolean",
24469          "Required": false,
24470          "UpdateType": "Mutable"
24471        },
24472        "PatchFilterGroup": {
24473          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-patchfiltergroup",
24474          "Required": false,
24475          "Type": "PatchFilterGroup",
24476          "UpdateType": "Mutable"
24477        }
24478      }
24479    },
24480    "AWS::SSM::PatchBaseline.RuleGroup": {
24481      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rulegroup.html",
24482      "Properties": {
24483        "PatchRules": {
24484          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rulegroup.html#cfn-ssm-patchbaseline-rulegroup-patchrules",
24485          "ItemType": "Rule",
24486          "Required": false,
24487          "Type": "List",
24488          "UpdateType": "Mutable"
24489        }
24490      }
24491    },
24492    "AWS::SSM::ResourceDataSync.AwsOrganizationsSource": {
24493      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-awsorganizationssource.html",
24494      "Properties": {
24495        "OrganizationSourceType": {
24496          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-awsorganizationssource.html#cfn-ssm-resourcedatasync-awsorganizationssource-organizationsourcetype",
24497          "PrimitiveType": "String",
24498          "Required": true,
24499          "UpdateType": "Immutable",
24500          "Value": {
24501            "ValueType": "AWS::SSM::ResourceDataSync.AwsOrganizationsSource.OrganizationSourceType"
24502          }
24503        },
24504        "OrganizationalUnits": {
24505          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-awsorganizationssource.html#cfn-ssm-resourcedatasync-awsorganizationssource-organizationalunits",
24506          "PrimitiveItemType": "String",
24507          "Required": false,
24508          "Type": "List",
24509          "UpdateType": "Mutable"
24510        }
24511      }
24512    },
24513    "AWS::SSM::ResourceDataSync.S3Destination": {
24514      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html",
24515      "Properties": {
24516        "BucketName": {
24517          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-bucketname",
24518          "PrimitiveType": "String",
24519          "Required": true,
24520          "UpdateType": "Immutable",
24521          "Value": {
24522            "ValueType": "AWS::SSM::ResourceDataSync.S3Destination.BucketName"
24523          }
24524        },
24525        "BucketPrefix": {
24526          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-bucketprefix",
24527          "PrimitiveType": "String",
24528          "Required": false,
24529          "UpdateType": "Immutable",
24530          "Value": {
24531            "ValueType": "AWS::SSM::ResourceDataSync.S3Destination.BucketPrefix"
24532          }
24533        },
24534        "BucketRegion": {
24535          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-bucketregion",
24536          "PrimitiveType": "String",
24537          "Required": true,
24538          "UpdateType": "Immutable",
24539          "Value": {
24540            "ValueType": "AWS::SSM::ResourceDataSync.S3Destination.BucketRegion"
24541          }
24542        },
24543        "KMSKeyArn": {
24544          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-kmskeyarn",
24545          "PrimitiveType": "String",
24546          "Required": false,
24547          "UpdateType": "Immutable",
24548          "Value": {
24549            "ValueType": "AWS::SSM::ResourceDataSync.S3Destination.KMSKeyArn"
24550          }
24551        },
24552        "SyncFormat": {
24553          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-syncformat",
24554          "PrimitiveType": "String",
24555          "Required": true,
24556          "UpdateType": "Immutable",
24557          "Value": {
24558            "ValueType": "AWS::SSM::ResourceDataSync.S3Destination.SyncFormat"
24559          }
24560        }
24561      }
24562    },
24563    "AWS::SSM::ResourceDataSync.SyncSource": {
24564      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html",
24565      "Properties": {
24566        "AwsOrganizationsSource": {
24567          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html#cfn-ssm-resourcedatasync-syncsource-awsorganizationssource",
24568          "Required": false,
24569          "Type": "AwsOrganizationsSource",
24570          "UpdateType": "Mutable"
24571        },
24572        "IncludeFutureRegions": {
24573          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html#cfn-ssm-resourcedatasync-syncsource-includefutureregions",
24574          "PrimitiveType": "Boolean",
24575          "Required": false,
24576          "UpdateType": "Mutable"
24577        },
24578        "SourceRegions": {
24579          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html#cfn-ssm-resourcedatasync-syncsource-sourceregions",
24580          "PrimitiveItemType": "String",
24581          "Required": true,
24582          "Type": "List",
24583          "UpdateType": "Mutable"
24584        },
24585        "SourceType": {
24586          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html#cfn-ssm-resourcedatasync-syncsource-sourcetype",
24587          "PrimitiveType": "String",
24588          "Required": true,
24589          "UpdateType": "Immutable",
24590          "Value": {
24591            "ValueType": "AWS::SSM::ResourceDataSync.SyncSource.SourceType"
24592          }
24593        }
24594      }
24595    },
24596    "AWS::SageMaker::CodeRepository.GitConfig": {
24597      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html",
24598      "Properties": {
24599        "Branch": {
24600          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html#cfn-sagemaker-coderepository-gitconfig-branch",
24601          "PrimitiveType": "String",
24602          "Required": false,
24603          "UpdateType": "Immutable"
24604        },
24605        "RepositoryUrl": {
24606          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html#cfn-sagemaker-coderepository-gitconfig-repositoryurl",
24607          "PrimitiveType": "String",
24608          "Required": true,
24609          "UpdateType": "Immutable"
24610        },
24611        "SecretArn": {
24612          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html#cfn-sagemaker-coderepository-gitconfig-secretarn",
24613          "PrimitiveType": "String",
24614          "Required": false,
24615          "UpdateType": "Mutable"
24616        }
24617      }
24618    },
24619    "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig": {
24620      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html",
24621      "Properties": {
24622        "InstanceCount": {
24623          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html#cfn-sagemaker-dataqualityjobdefinition-clusterconfig-instancecount",
24624          "PrimitiveType": "Integer",
24625          "Required": true,
24626          "UpdateType": "Immutable",
24627          "Value": {
24628            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.InstanceCount"
24629          }
24630        },
24631        "InstanceType": {
24632          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html#cfn-sagemaker-dataqualityjobdefinition-clusterconfig-instancetype",
24633          "PrimitiveType": "String",
24634          "Required": true,
24635          "UpdateType": "Immutable"
24636        },
24637        "VolumeKmsKeyId": {
24638          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html#cfn-sagemaker-dataqualityjobdefinition-clusterconfig-volumekmskeyid",
24639          "PrimitiveType": "String",
24640          "Required": false,
24641          "UpdateType": "Immutable"
24642        },
24643        "VolumeSizeInGB": {
24644          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html#cfn-sagemaker-dataqualityjobdefinition-clusterconfig-volumesizeingb",
24645          "PrimitiveType": "Integer",
24646          "Required": true,
24647          "UpdateType": "Immutable",
24648          "Value": {
24649            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.VolumeSizeInGB"
24650          }
24651        }
24652      }
24653    },
24654    "AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource": {
24655      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-constraintsresource.html",
24656      "Properties": {
24657        "S3Uri": {
24658          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-constraintsresource.html#cfn-sagemaker-dataqualityjobdefinition-constraintsresource-s3uri",
24659          "PrimitiveType": "String",
24660          "Required": false,
24661          "UpdateType": "Immutable",
24662          "Value": {
24663            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource.S3Uri"
24664          }
24665        }
24666      }
24667    },
24668    "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification": {
24669      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html",
24670      "Properties": {
24671        "ContainerArguments": {
24672          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-containerarguments",
24673          "PrimitiveItemType": "String",
24674          "Required": false,
24675          "Type": "List",
24676          "UpdateType": "Immutable",
24677          "Value": {
24678            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerArguments"
24679          }
24680        },
24681        "ContainerEntrypoint": {
24682          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-containerentrypoint",
24683          "PrimitiveItemType": "String",
24684          "Required": false,
24685          "Type": "List",
24686          "UpdateType": "Immutable",
24687          "Value": {
24688            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerEntrypoint"
24689          }
24690        },
24691        "Environment": {
24692          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-environment",
24693          "PrimitiveItemType": "String",
24694          "Required": false,
24695          "Type": "Map",
24696          "UpdateType": "Immutable"
24697        },
24698        "ImageUri": {
24699          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-imageuri",
24700          "PrimitiveType": "String",
24701          "Required": true,
24702          "UpdateType": "Immutable",
24703          "Value": {
24704            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ImageUri"
24705          }
24706        },
24707        "PostAnalyticsProcessorSourceUri": {
24708          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-postanalyticsprocessorsourceuri",
24709          "PrimitiveType": "String",
24710          "Required": false,
24711          "UpdateType": "Immutable",
24712          "Value": {
24713            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.PostAnalyticsProcessorSourceUri"
24714          }
24715        },
24716        "RecordPreprocessorSourceUri": {
24717          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-recordpreprocessorsourceuri",
24718          "PrimitiveType": "String",
24719          "Required": false,
24720          "UpdateType": "Immutable",
24721          "Value": {
24722            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.RecordPreprocessorSourceUri"
24723          }
24724        }
24725      }
24726    },
24727    "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig": {
24728      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig.html",
24729      "Properties": {
24730        "BaseliningJobName": {
24731          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig-baseliningjobname",
24732          "PrimitiveType": "String",
24733          "Required": false,
24734          "UpdateType": "Immutable",
24735          "Value": {
24736            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig.BaseliningJobName"
24737          }
24738        },
24739        "ConstraintsResource": {
24740          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig-constraintsresource",
24741          "Required": false,
24742          "Type": "ConstraintsResource",
24743          "UpdateType": "Immutable"
24744        },
24745        "StatisticsResource": {
24746          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig-statisticsresource",
24747          "Required": false,
24748          "Type": "StatisticsResource",
24749          "UpdateType": "Immutable"
24750        }
24751      }
24752    },
24753    "AWS::SageMaker::DataQualityJobDefinition.DataQualityJobInput": {
24754      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityjobinput.html",
24755      "Properties": {
24756        "EndpointInput": {
24757          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityjobinput.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityjobinput-endpointinput",
24758          "Required": true,
24759          "Type": "EndpointInput",
24760          "UpdateType": "Immutable"
24761        }
24762      }
24763    },
24764    "AWS::SageMaker::DataQualityJobDefinition.EndpointInput": {
24765      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html",
24766      "Properties": {
24767        "EndpointName": {
24768          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-endpointname",
24769          "PrimitiveType": "String",
24770          "Required": true,
24771          "UpdateType": "Immutable",
24772          "Value": {
24773            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.EndpointName"
24774          }
24775        },
24776        "LocalPath": {
24777          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-localpath",
24778          "PrimitiveType": "String",
24779          "Required": true,
24780          "UpdateType": "Immutable",
24781          "Value": {
24782            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.LocalPath"
24783          }
24784        },
24785        "S3DataDistributionType": {
24786          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-s3datadistributiontype",
24787          "PrimitiveType": "String",
24788          "Required": false,
24789          "UpdateType": "Immutable",
24790          "Value": {
24791            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3DataDistributionType"
24792          }
24793        },
24794        "S3InputMode": {
24795          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-s3inputmode",
24796          "PrimitiveType": "String",
24797          "Required": false,
24798          "UpdateType": "Immutable",
24799          "Value": {
24800            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3InputMode"
24801          }
24802        }
24803      }
24804    },
24805    "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutput": {
24806      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutput.html",
24807      "Properties": {
24808        "S3Output": {
24809          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutput.html#cfn-sagemaker-dataqualityjobdefinition-monitoringoutput-s3output",
24810          "Required": true,
24811          "Type": "S3Output",
24812          "UpdateType": "Immutable"
24813        }
24814      }
24815    },
24816    "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig": {
24817      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutputconfig.html",
24818      "Properties": {
24819        "KmsKeyId": {
24820          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-dataqualityjobdefinition-monitoringoutputconfig-kmskeyid",
24821          "PrimitiveType": "String",
24822          "Required": false,
24823          "UpdateType": "Immutable",
24824          "Value": {
24825            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig.KmsKeyId"
24826          }
24827        },
24828        "MonitoringOutputs": {
24829          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-dataqualityjobdefinition-monitoringoutputconfig-monitoringoutputs",
24830          "ItemType": "MonitoringOutput",
24831          "Required": true,
24832          "Type": "List",
24833          "UpdateType": "Immutable"
24834        }
24835      }
24836    },
24837    "AWS::SageMaker::DataQualityJobDefinition.MonitoringResources": {
24838      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringresources.html",
24839      "Properties": {
24840        "ClusterConfig": {
24841          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringresources.html#cfn-sagemaker-dataqualityjobdefinition-monitoringresources-clusterconfig",
24842          "Required": true,
24843          "Type": "ClusterConfig",
24844          "UpdateType": "Immutable"
24845        }
24846      }
24847    },
24848    "AWS::SageMaker::DataQualityJobDefinition.NetworkConfig": {
24849      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-networkconfig.html",
24850      "Properties": {
24851        "EnableInterContainerTrafficEncryption": {
24852          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-networkconfig.html#cfn-sagemaker-dataqualityjobdefinition-networkconfig-enableintercontainertrafficencryption",
24853          "PrimitiveType": "Boolean",
24854          "Required": false,
24855          "UpdateType": "Immutable"
24856        },
24857        "EnableNetworkIsolation": {
24858          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-networkconfig.html#cfn-sagemaker-dataqualityjobdefinition-networkconfig-enablenetworkisolation",
24859          "PrimitiveType": "Boolean",
24860          "Required": false,
24861          "UpdateType": "Immutable"
24862        },
24863        "VpcConfig": {
24864          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-networkconfig.html#cfn-sagemaker-dataqualityjobdefinition-networkconfig-vpcconfig",
24865          "Required": false,
24866          "Type": "VpcConfig",
24867          "UpdateType": "Immutable"
24868        }
24869      }
24870    },
24871    "AWS::SageMaker::DataQualityJobDefinition.S3Output": {
24872      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html",
24873      "Properties": {
24874        "LocalPath": {
24875          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html#cfn-sagemaker-dataqualityjobdefinition-s3output-localpath",
24876          "PrimitiveType": "String",
24877          "Required": true,
24878          "UpdateType": "Immutable",
24879          "Value": {
24880            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.S3Output.LocalPath"
24881          }
24882        },
24883        "S3UploadMode": {
24884          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html#cfn-sagemaker-dataqualityjobdefinition-s3output-s3uploadmode",
24885          "PrimitiveType": "String",
24886          "Required": false,
24887          "UpdateType": "Immutable",
24888          "Value": {
24889            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3UploadMode"
24890          }
24891        },
24892        "S3Uri": {
24893          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html#cfn-sagemaker-dataqualityjobdefinition-s3output-s3uri",
24894          "PrimitiveType": "String",
24895          "Required": true,
24896          "UpdateType": "Immutable",
24897          "Value": {
24898            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3Uri"
24899          }
24900        }
24901      }
24902    },
24903    "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource": {
24904      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-statisticsresource.html",
24905      "Properties": {
24906        "S3Uri": {
24907          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-statisticsresource.html#cfn-sagemaker-dataqualityjobdefinition-statisticsresource-s3uri",
24908          "PrimitiveType": "String",
24909          "Required": false,
24910          "UpdateType": "Immutable",
24911          "Value": {
24912            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource.S3Uri"
24913          }
24914        }
24915      }
24916    },
24917    "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition": {
24918      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-stoppingcondition.html",
24919      "Properties": {
24920        "MaxRuntimeInSeconds": {
24921          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-stoppingcondition.html#cfn-sagemaker-dataqualityjobdefinition-stoppingcondition-maxruntimeinseconds",
24922          "PrimitiveType": "Integer",
24923          "Required": true,
24924          "UpdateType": "Immutable",
24925          "Value": {
24926            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds"
24927          }
24928        }
24929      }
24930    },
24931    "AWS::SageMaker::DataQualityJobDefinition.VpcConfig": {
24932      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-vpcconfig.html",
24933      "Properties": {
24934        "SecurityGroupIds": {
24935          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-vpcconfig.html#cfn-sagemaker-dataqualityjobdefinition-vpcconfig-securitygroupids",
24936          "PrimitiveItemType": "String",
24937          "Required": true,
24938          "Type": "List",
24939          "UpdateType": "Immutable",
24940          "Value": {
24941            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds"
24942          }
24943        },
24944        "Subnets": {
24945          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-vpcconfig.html#cfn-sagemaker-dataqualityjobdefinition-vpcconfig-subnets",
24946          "PrimitiveItemType": "String",
24947          "Required": true,
24948          "Type": "List",
24949          "UpdateType": "Immutable",
24950          "Value": {
24951            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.Subnets"
24952          }
24953        }
24954      }
24955    },
24956    "AWS::SageMaker::Endpoint.Alarm": {
24957      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-alarm.html",
24958      "Properties": {
24959        "AlarmName": {
24960          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-alarm.html#cfn-sagemaker-endpoint-alarm-alarmname",
24961          "PrimitiveType": "String",
24962          "Required": true,
24963          "UpdateType": "Mutable"
24964        }
24965      }
24966    },
24967    "AWS::SageMaker::Endpoint.AutoRollbackConfig": {
24968      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-autorollbackconfig.html",
24969      "Properties": {
24970        "Alarms": {
24971          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-autorollbackconfig.html#cfn-sagemaker-endpoint-autorollbackconfig-alarms",
24972          "ItemType": "Alarm",
24973          "Required": true,
24974          "Type": "List",
24975          "UpdateType": "Mutable"
24976        }
24977      }
24978    },
24979    "AWS::SageMaker::Endpoint.BlueGreenUpdatePolicy": {
24980      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-bluegreenupdatepolicy.html",
24981      "Properties": {
24982        "MaximumExecutionTimeoutInSeconds": {
24983          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-bluegreenupdatepolicy.html#cfn-sagemaker-endpoint-bluegreenupdatepolicy-maximumexecutiontimeoutinseconds",
24984          "PrimitiveType": "Integer",
24985          "Required": false,
24986          "UpdateType": "Mutable"
24987        },
24988        "TerminationWaitInSeconds": {
24989          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-bluegreenupdatepolicy.html#cfn-sagemaker-endpoint-bluegreenupdatepolicy-terminationwaitinseconds",
24990          "PrimitiveType": "Integer",
24991          "Required": false,
24992          "UpdateType": "Mutable"
24993        },
24994        "TrafficRoutingConfiguration": {
24995          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-bluegreenupdatepolicy.html#cfn-sagemaker-endpoint-bluegreenupdatepolicy-trafficroutingconfiguration",
24996          "Required": true,
24997          "Type": "TrafficRoutingConfig",
24998          "UpdateType": "Mutable"
24999        }
25000      }
25001    },
25002    "AWS::SageMaker::Endpoint.CapacitySize": {
25003      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-capacitysize.html",
25004      "Properties": {
25005        "Type": {
25006          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-capacitysize.html#cfn-sagemaker-endpoint-capacitysize-type",
25007          "PrimitiveType": "String",
25008          "Required": true,
25009          "UpdateType": "Mutable"
25010        },
25011        "Value": {
25012          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-capacitysize.html#cfn-sagemaker-endpoint-capacitysize-value",
25013          "PrimitiveType": "Integer",
25014          "Required": true,
25015          "UpdateType": "Mutable"
25016        }
25017      }
25018    },
25019    "AWS::SageMaker::Endpoint.DeploymentConfig": {
25020      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-deploymentconfig.html",
25021      "Properties": {
25022        "AutoRollbackConfiguration": {
25023          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-deploymentconfig.html#cfn-sagemaker-endpoint-deploymentconfig-autorollbackconfiguration",
25024          "Required": false,
25025          "Type": "AutoRollbackConfig",
25026          "UpdateType": "Mutable"
25027        },
25028        "BlueGreenUpdatePolicy": {
25029          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-deploymentconfig.html#cfn-sagemaker-endpoint-deploymentconfig-bluegreenupdatepolicy",
25030          "Required": true,
25031          "Type": "BlueGreenUpdatePolicy",
25032          "UpdateType": "Mutable"
25033        }
25034      }
25035    },
25036    "AWS::SageMaker::Endpoint.TrafficRoutingConfig": {
25037      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-trafficroutingconfig.html",
25038      "Properties": {
25039        "CanarySize": {
25040          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-trafficroutingconfig.html#cfn-sagemaker-endpoint-trafficroutingconfig-canarysize",
25041          "Required": false,
25042          "Type": "CapacitySize",
25043          "UpdateType": "Mutable"
25044        },
25045        "Type": {
25046          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-trafficroutingconfig.html#cfn-sagemaker-endpoint-trafficroutingconfig-type",
25047          "PrimitiveType": "String",
25048          "Required": true,
25049          "UpdateType": "Mutable"
25050        },
25051        "WaitIntervalInSeconds": {
25052          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-trafficroutingconfig.html#cfn-sagemaker-endpoint-trafficroutingconfig-waitintervalinseconds",
25053          "PrimitiveType": "Integer",
25054          "Required": false,
25055          "UpdateType": "Mutable"
25056        }
25057      }
25058    },
25059    "AWS::SageMaker::Endpoint.VariantProperty": {
25060      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-variantproperty.html",
25061      "Properties": {
25062        "VariantPropertyType": {
25063          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-variantproperty.html#cfn-sagemaker-endpoint-variantproperty-variantpropertytype",
25064          "PrimitiveType": "String",
25065          "Required": false,
25066          "UpdateType": "Mutable"
25067        }
25068      }
25069    },
25070    "AWS::SageMaker::EndpointConfig.AsyncInferenceClientConfig": {
25071      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceclientconfig.html",
25072      "Properties": {
25073        "MaxConcurrentInvocationsPerInstance": {
25074          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceclientconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceclientconfig-maxconcurrentinvocationsperinstance",
25075          "PrimitiveType": "Integer",
25076          "Required": false,
25077          "UpdateType": "Immutable"
25078        }
25079      }
25080    },
25081    "AWS::SageMaker::EndpointConfig.AsyncInferenceConfig": {
25082      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceconfig.html",
25083      "Properties": {
25084        "ClientConfig": {
25085          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceconfig-clientconfig",
25086          "Required": false,
25087          "Type": "AsyncInferenceClientConfig",
25088          "UpdateType": "Immutable"
25089        },
25090        "OutputConfig": {
25091          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceconfig-outputconfig",
25092          "Required": true,
25093          "Type": "AsyncInferenceOutputConfig",
25094          "UpdateType": "Immutable"
25095        }
25096      }
25097    },
25098    "AWS::SageMaker::EndpointConfig.AsyncInferenceNotificationConfig": {
25099      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferencenotificationconfig.html",
25100      "Properties": {
25101        "ErrorTopic": {
25102          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferencenotificationconfig.html#cfn-sagemaker-endpointconfig-asyncinferencenotificationconfig-errortopic",
25103          "PrimitiveType": "String",
25104          "Required": false,
25105          "UpdateType": "Immutable"
25106        },
25107        "SuccessTopic": {
25108          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferencenotificationconfig.html#cfn-sagemaker-endpointconfig-asyncinferencenotificationconfig-successtopic",
25109          "PrimitiveType": "String",
25110          "Required": false,
25111          "UpdateType": "Immutable"
25112        }
25113      }
25114    },
25115    "AWS::SageMaker::EndpointConfig.AsyncInferenceOutputConfig": {
25116      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceoutputconfig.html",
25117      "Properties": {
25118        "KmsKeyId": {
25119          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceoutputconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceoutputconfig-kmskeyid",
25120          "PrimitiveType": "String",
25121          "Required": false,
25122          "UpdateType": "Immutable"
25123        },
25124        "NotificationConfig": {
25125          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceoutputconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceoutputconfig-notificationconfig",
25126          "Required": false,
25127          "Type": "AsyncInferenceNotificationConfig",
25128          "UpdateType": "Immutable"
25129        },
25130        "S3OutputPath": {
25131          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceoutputconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceoutputconfig-s3outputpath",
25132          "PrimitiveType": "String",
25133          "Required": true,
25134          "UpdateType": "Immutable"
25135        }
25136      }
25137    },
25138    "AWS::SageMaker::EndpointConfig.CaptureContentTypeHeader": {
25139      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader.html",
25140      "Properties": {
25141        "CsvContentTypes": {
25142          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader.html#cfn-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader-csvcontenttypes",
25143          "PrimitiveItemType": "String",
25144          "Required": false,
25145          "Type": "List",
25146          "UpdateType": "Immutable"
25147        },
25148        "JsonContentTypes": {
25149          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader.html#cfn-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader-jsoncontenttypes",
25150          "PrimitiveItemType": "String",
25151          "Required": false,
25152          "Type": "List",
25153          "UpdateType": "Immutable"
25154        }
25155      }
25156    },
25157    "AWS::SageMaker::EndpointConfig.CaptureOption": {
25158      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-captureoption.html",
25159      "Properties": {
25160        "CaptureMode": {
25161          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-captureoption.html#cfn-sagemaker-endpointconfig-captureoption-capturemode",
25162          "PrimitiveType": "String",
25163          "Required": true,
25164          "UpdateType": "Immutable"
25165        }
25166      }
25167    },
25168    "AWS::SageMaker::EndpointConfig.DataCaptureConfig": {
25169      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html",
25170      "Properties": {
25171        "CaptureContentTypeHeader": {
25172          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader",
25173          "Required": false,
25174          "Type": "CaptureContentTypeHeader",
25175          "UpdateType": "Immutable"
25176        },
25177        "CaptureOptions": {
25178          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-captureoptions",
25179          "ItemType": "CaptureOption",
25180          "Required": true,
25181          "Type": "List",
25182          "UpdateType": "Immutable"
25183        },
25184        "DestinationS3Uri": {
25185          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-destinations3uri",
25186          "PrimitiveType": "String",
25187          "Required": true,
25188          "UpdateType": "Immutable"
25189        },
25190        "EnableCapture": {
25191          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-enablecapture",
25192          "PrimitiveType": "Boolean",
25193          "Required": false,
25194          "UpdateType": "Immutable"
25195        },
25196        "InitialSamplingPercentage": {
25197          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-initialsamplingpercentage",
25198          "PrimitiveType": "Integer",
25199          "Required": true,
25200          "UpdateType": "Immutable"
25201        },
25202        "KmsKeyId": {
25203          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-kmskeyid",
25204          "PrimitiveType": "String",
25205          "Required": false,
25206          "UpdateType": "Immutable"
25207        }
25208      }
25209    },
25210    "AWS::SageMaker::EndpointConfig.ProductionVariant": {
25211      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html",
25212      "Properties": {
25213        "AcceleratorType": {
25214          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-acceleratortype",
25215          "PrimitiveType": "String",
25216          "Required": false,
25217          "UpdateType": "Immutable"
25218        },
25219        "InitialInstanceCount": {
25220          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-initialinstancecount",
25221          "PrimitiveType": "Integer",
25222          "Required": true,
25223          "UpdateType": "Immutable"
25224        },
25225        "InitialVariantWeight": {
25226          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-initialvariantweight",
25227          "PrimitiveType": "Double",
25228          "Required": true,
25229          "UpdateType": "Immutable"
25230        },
25231        "InstanceType": {
25232          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-instancetype",
25233          "PrimitiveType": "String",
25234          "Required": true,
25235          "UpdateType": "Immutable"
25236        },
25237        "ModelName": {
25238          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-modelname",
25239          "PrimitiveType": "String",
25240          "Required": true,
25241          "UpdateType": "Immutable"
25242        },
25243        "VariantName": {
25244          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-variantname",
25245          "PrimitiveType": "String",
25246          "Required": true,
25247          "UpdateType": "Immutable"
25248        }
25249      }
25250    },
25251    "AWS::SageMaker::Model.ContainerDefinition": {
25252      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html",
25253      "Properties": {
25254        "ContainerHostname": {
25255          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-containerhostname",
25256          "PrimitiveType": "String",
25257          "Required": false,
25258          "UpdateType": "Immutable"
25259        },
25260        "Environment": {
25261          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-environment",
25262          "PrimitiveType": "Json",
25263          "Required": false,
25264          "UpdateType": "Immutable"
25265        },
25266        "Image": {
25267          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-image",
25268          "PrimitiveType": "String",
25269          "Required": false,
25270          "UpdateType": "Immutable"
25271        },
25272        "ImageConfig": {
25273          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-imageconfig",
25274          "Required": false,
25275          "Type": "ImageConfig",
25276          "UpdateType": "Immutable"
25277        },
25278        "Mode": {
25279          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-mode",
25280          "PrimitiveType": "String",
25281          "Required": false,
25282          "UpdateType": "Immutable"
25283        },
25284        "ModelDataUrl": {
25285          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-modeldataurl",
25286          "PrimitiveType": "String",
25287          "Required": false,
25288          "UpdateType": "Immutable"
25289        },
25290        "ModelPackageName": {
25291          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-modelpackagename",
25292          "PrimitiveType": "String",
25293          "Required": false,
25294          "UpdateType": "Immutable"
25295        },
25296        "MultiModelConfig": {
25297          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-multimodelconfig",
25298          "Required": false,
25299          "Type": "MultiModelConfig",
25300          "UpdateType": "Immutable"
25301        }
25302      }
25303    },
25304    "AWS::SageMaker::Model.ImageConfig": {
25305      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-imageconfig.html",
25306      "Properties": {
25307        "RepositoryAccessMode": {
25308          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-imageconfig.html#cfn-sagemaker-model-containerdefinition-imageconfig-repositoryaccessmode",
25309          "PrimitiveType": "String",
25310          "Required": true,
25311          "UpdateType": "Immutable"
25312        },
25313        "RepositoryAuthConfig": {
25314          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-imageconfig.html#cfn-sagemaker-model-containerdefinition-imageconfig-repositoryauthconfig",
25315          "Required": false,
25316          "Type": "RepositoryAuthConfig",
25317          "UpdateType": "Immutable"
25318        }
25319      }
25320    },
25321    "AWS::SageMaker::Model.InferenceExecutionConfig": {
25322      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-inferenceexecutionconfig.html",
25323      "Properties": {
25324        "Mode": {
25325          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-inferenceexecutionconfig.html#cfn-sagemaker-model-inferenceexecutionconfig-mode",
25326          "PrimitiveType": "String",
25327          "Required": true,
25328          "UpdateType": "Immutable"
25329        }
25330      }
25331    },
25332    "AWS::SageMaker::Model.MultiModelConfig": {
25333      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-multimodelconfig.html",
25334      "Properties": {
25335        "ModelCacheSetting": {
25336          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-multimodelconfig.html#cfn-sagemaker-model-containerdefinition-multimodelconfig-modelcachesetting",
25337          "PrimitiveType": "String",
25338          "Required": false,
25339          "UpdateType": "Immutable"
25340        }
25341      }
25342    },
25343    "AWS::SageMaker::Model.RepositoryAuthConfig": {
25344      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-imageconfig-repositoryauthconfig.html",
25345      "Properties": {
25346        "RepositoryCredentialsProviderArn": {
25347          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-imageconfig-repositoryauthconfig.html#cfn-sagemaker-model-containerdefinition-imageconfig-repositoryauthconfig-repositorycredentialsproviderarn",
25348          "PrimitiveType": "String",
25349          "Required": true,
25350          "UpdateType": "Immutable"
25351        }
25352      }
25353    },
25354    "AWS::SageMaker::Model.VpcConfig": {
25355      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-vpcconfig.html",
25356      "Properties": {
25357        "SecurityGroupIds": {
25358          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-vpcconfig.html#cfn-sagemaker-model-vpcconfig-securitygroupids",
25359          "PrimitiveItemType": "String",
25360          "Required": true,
25361          "Type": "List",
25362          "UpdateType": "Immutable"
25363        },
25364        "Subnets": {
25365          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-vpcconfig.html#cfn-sagemaker-model-vpcconfig-subnets",
25366          "PrimitiveItemType": "String",
25367          "Required": true,
25368          "Type": "List",
25369          "UpdateType": "Immutable"
25370        }
25371      }
25372    },
25373    "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig": {
25374      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html",
25375      "Properties": {
25376        "InstanceCount": {
25377          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html#cfn-sagemaker-modelbiasjobdefinition-clusterconfig-instancecount",
25378          "PrimitiveType": "Integer",
25379          "Required": true,
25380          "UpdateType": "Immutable",
25381          "Value": {
25382            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount"
25383          }
25384        },
25385        "InstanceType": {
25386          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html#cfn-sagemaker-modelbiasjobdefinition-clusterconfig-instancetype",
25387          "PrimitiveType": "String",
25388          "Required": true,
25389          "UpdateType": "Immutable"
25390        },
25391        "VolumeKmsKeyId": {
25392          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html#cfn-sagemaker-modelbiasjobdefinition-clusterconfig-volumekmskeyid",
25393          "PrimitiveType": "String",
25394          "Required": false,
25395          "UpdateType": "Immutable"
25396        },
25397        "VolumeSizeInGB": {
25398          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html#cfn-sagemaker-modelbiasjobdefinition-clusterconfig-volumesizeingb",
25399          "PrimitiveType": "Integer",
25400          "Required": true,
25401          "UpdateType": "Immutable",
25402          "Value": {
25403            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.VolumeSizeInGB"
25404          }
25405        }
25406      }
25407    },
25408    "AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource": {
25409      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-constraintsresource.html",
25410      "Properties": {
25411        "S3Uri": {
25412          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-constraintsresource.html#cfn-sagemaker-modelbiasjobdefinition-constraintsresource-s3uri",
25413          "PrimitiveType": "String",
25414          "Required": false,
25415          "UpdateType": "Immutable",
25416          "Value": {
25417            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource.S3Uri"
25418          }
25419        }
25420      }
25421    },
25422    "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput": {
25423      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html",
25424      "Properties": {
25425        "EndTimeOffset": {
25426          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-endtimeoffset",
25427          "PrimitiveType": "String",
25428          "Required": false,
25429          "UpdateType": "Immutable",
25430          "Value": {
25431            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndTimeOffset"
25432          }
25433        },
25434        "EndpointName": {
25435          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-endpointname",
25436          "PrimitiveType": "String",
25437          "Required": true,
25438          "UpdateType": "Immutable",
25439          "Value": {
25440            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndpointName"
25441          }
25442        },
25443        "FeaturesAttribute": {
25444          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-featuresattribute",
25445          "PrimitiveType": "String",
25446          "Required": false,
25447          "UpdateType": "Immutable"
25448        },
25449        "InferenceAttribute": {
25450          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-inferenceattribute",
25451          "PrimitiveType": "String",
25452          "Required": false,
25453          "UpdateType": "Immutable"
25454        },
25455        "LocalPath": {
25456          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-localpath",
25457          "PrimitiveType": "String",
25458          "Required": true,
25459          "UpdateType": "Immutable",
25460          "Value": {
25461            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.LocalPath"
25462          }
25463        },
25464        "ProbabilityAttribute": {
25465          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-probabilityattribute",
25466          "PrimitiveType": "String",
25467          "Required": false,
25468          "UpdateType": "Immutable"
25469        },
25470        "ProbabilityThresholdAttribute": {
25471          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-probabilitythresholdattribute",
25472          "PrimitiveType": "Double",
25473          "Required": false,
25474          "UpdateType": "Immutable"
25475        },
25476        "S3DataDistributionType": {
25477          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-s3datadistributiontype",
25478          "PrimitiveType": "String",
25479          "Required": false,
25480          "UpdateType": "Immutable",
25481          "Value": {
25482            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3DataDistributionType"
25483          }
25484        },
25485        "S3InputMode": {
25486          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-s3inputmode",
25487          "PrimitiveType": "String",
25488          "Required": false,
25489          "UpdateType": "Immutable",
25490          "Value": {
25491            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3InputMode"
25492          }
25493        },
25494        "StartTimeOffset": {
25495          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-starttimeoffset",
25496          "PrimitiveType": "String",
25497          "Required": false,
25498          "UpdateType": "Immutable",
25499          "Value": {
25500            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.StartTimeOffset"
25501          }
25502        }
25503      }
25504    },
25505    "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification": {
25506      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html",
25507      "Properties": {
25508        "ConfigUri": {
25509          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification-configuri",
25510          "PrimitiveType": "String",
25511          "Required": true,
25512          "UpdateType": "Immutable",
25513          "Value": {
25514            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ConfigUri"
25515          }
25516        },
25517        "Environment": {
25518          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification-environment",
25519          "PrimitiveItemType": "String",
25520          "Required": false,
25521          "Type": "Map",
25522          "UpdateType": "Immutable"
25523        },
25524        "ImageUri": {
25525          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification-imageuri",
25526          "PrimitiveType": "String",
25527          "Required": true,
25528          "UpdateType": "Immutable",
25529          "Value": {
25530            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ImageUri"
25531          }
25532        }
25533      }
25534    },
25535    "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig": {
25536      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig.html",
25537      "Properties": {
25538        "BaseliningJobName": {
25539          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig-baseliningjobname",
25540          "PrimitiveType": "String",
25541          "Required": false,
25542          "UpdateType": "Immutable",
25543          "Value": {
25544            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig.BaseliningJobName"
25545          }
25546        },
25547        "ConstraintsResource": {
25548          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig-constraintsresource",
25549          "Required": false,
25550          "Type": "ConstraintsResource",
25551          "UpdateType": "Immutable"
25552        }
25553      }
25554    },
25555    "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasJobInput": {
25556      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasjobinput.html",
25557      "Properties": {
25558        "EndpointInput": {
25559          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasjobinput.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasjobinput-endpointinput",
25560          "Required": true,
25561          "Type": "EndpointInput",
25562          "UpdateType": "Immutable"
25563        },
25564        "GroundTruthS3Input": {
25565          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasjobinput.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasjobinput-groundtruths3input",
25566          "Required": true,
25567          "Type": "MonitoringGroundTruthS3Input",
25568          "UpdateType": "Immutable"
25569        }
25570      }
25571    },
25572    "AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input": {
25573      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringgroundtruths3input.html",
25574      "Properties": {
25575        "S3Uri": {
25576          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringgroundtruths3input.html#cfn-sagemaker-modelbiasjobdefinition-monitoringgroundtruths3input-s3uri",
25577          "PrimitiveType": "String",
25578          "Required": true,
25579          "UpdateType": "Immutable",
25580          "Value": {
25581            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input.S3Uri"
25582          }
25583        }
25584      }
25585    },
25586    "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutput": {
25587      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutput.html",
25588      "Properties": {
25589        "S3Output": {
25590          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutput.html#cfn-sagemaker-modelbiasjobdefinition-monitoringoutput-s3output",
25591          "Required": true,
25592          "Type": "S3Output",
25593          "UpdateType": "Immutable"
25594        }
25595      }
25596    },
25597    "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig": {
25598      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutputconfig.html",
25599      "Properties": {
25600        "KmsKeyId": {
25601          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelbiasjobdefinition-monitoringoutputconfig-kmskeyid",
25602          "PrimitiveType": "String",
25603          "Required": false,
25604          "UpdateType": "Immutable",
25605          "Value": {
25606            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig.KmsKeyId"
25607          }
25608        },
25609        "MonitoringOutputs": {
25610          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelbiasjobdefinition-monitoringoutputconfig-monitoringoutputs",
25611          "ItemType": "MonitoringOutput",
25612          "Required": true,
25613          "Type": "List",
25614          "UpdateType": "Immutable"
25615        }
25616      }
25617    },
25618    "AWS::SageMaker::ModelBiasJobDefinition.MonitoringResources": {
25619      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringresources.html",
25620      "Properties": {
25621        "ClusterConfig": {
25622          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringresources.html#cfn-sagemaker-modelbiasjobdefinition-monitoringresources-clusterconfig",
25623          "Required": true,
25624          "Type": "ClusterConfig",
25625          "UpdateType": "Immutable"
25626        }
25627      }
25628    },
25629    "AWS::SageMaker::ModelBiasJobDefinition.NetworkConfig": {
25630      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-networkconfig.html",
25631      "Properties": {
25632        "EnableInterContainerTrafficEncryption": {
25633          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-networkconfig.html#cfn-sagemaker-modelbiasjobdefinition-networkconfig-enableintercontainertrafficencryption",
25634          "PrimitiveType": "Boolean",
25635          "Required": false,
25636          "UpdateType": "Immutable"
25637        },
25638        "EnableNetworkIsolation": {
25639          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-networkconfig.html#cfn-sagemaker-modelbiasjobdefinition-networkconfig-enablenetworkisolation",
25640          "PrimitiveType": "Boolean",
25641          "Required": false,
25642          "UpdateType": "Immutable"
25643        },
25644        "VpcConfig": {
25645          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-networkconfig.html#cfn-sagemaker-modelbiasjobdefinition-networkconfig-vpcconfig",
25646          "Required": false,
25647          "Type": "VpcConfig",
25648          "UpdateType": "Immutable"
25649        }
25650      }
25651    },
25652    "AWS::SageMaker::ModelBiasJobDefinition.S3Output": {
25653      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html",
25654      "Properties": {
25655        "LocalPath": {
25656          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html#cfn-sagemaker-modelbiasjobdefinition-s3output-localpath",
25657          "PrimitiveType": "String",
25658          "Required": true,
25659          "UpdateType": "Immutable",
25660          "Value": {
25661            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.S3Output.LocalPath"
25662          }
25663        },
25664        "S3UploadMode": {
25665          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html#cfn-sagemaker-modelbiasjobdefinition-s3output-s3uploadmode",
25666          "PrimitiveType": "String",
25667          "Required": false,
25668          "UpdateType": "Immutable",
25669          "Value": {
25670            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3UploadMode"
25671          }
25672        },
25673        "S3Uri": {
25674          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html#cfn-sagemaker-modelbiasjobdefinition-s3output-s3uri",
25675          "PrimitiveType": "String",
25676          "Required": true,
25677          "UpdateType": "Immutable",
25678          "Value": {
25679            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3Uri"
25680          }
25681        }
25682      }
25683    },
25684    "AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition": {
25685      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-stoppingcondition.html",
25686      "Properties": {
25687        "MaxRuntimeInSeconds": {
25688          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-stoppingcondition.html#cfn-sagemaker-modelbiasjobdefinition-stoppingcondition-maxruntimeinseconds",
25689          "PrimitiveType": "Integer",
25690          "Required": true,
25691          "UpdateType": "Immutable",
25692          "Value": {
25693            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition.MaxRuntimeInSeconds"
25694          }
25695        }
25696      }
25697    },
25698    "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig": {
25699      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-vpcconfig.html",
25700      "Properties": {
25701        "SecurityGroupIds": {
25702          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-vpcconfig.html#cfn-sagemaker-modelbiasjobdefinition-vpcconfig-securitygroupids",
25703          "PrimitiveItemType": "String",
25704          "Required": true,
25705          "Type": "List",
25706          "UpdateType": "Immutable",
25707          "Value": {
25708            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds"
25709          }
25710        },
25711        "Subnets": {
25712          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-vpcconfig.html#cfn-sagemaker-modelbiasjobdefinition-vpcconfig-subnets",
25713          "PrimitiveItemType": "String",
25714          "Required": true,
25715          "Type": "List",
25716          "UpdateType": "Immutable",
25717          "Value": {
25718            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.Subnets"
25719          }
25720        }
25721      }
25722    },
25723    "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig": {
25724      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html",
25725      "Properties": {
25726        "InstanceCount": {
25727          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-clusterconfig-instancecount",
25728          "PrimitiveType": "Integer",
25729          "Required": true,
25730          "UpdateType": "Immutable",
25731          "Value": {
25732            "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.InstanceCount"
25733          }
25734        },
25735        "InstanceType": {
25736          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-clusterconfig-instancetype",
25737          "PrimitiveType": "String",
25738          "Required": true,
25739          "UpdateType": "Immutable"
25740        },
25741        "VolumeKmsKeyId": {
25742          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-clusterconfig-volumekmskeyid",
25743          "PrimitiveType": "String",
25744          "Required": false,
25745          "UpdateType": "Immutable"
25746        },
25747        "VolumeSizeInGB": {
25748          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-clusterconfig-volumesizeingb",
25749          "PrimitiveType": "Integer",
25750          "Required": true,
25751          "UpdateType": "Immutable",
25752          "Value": {
25753            "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.VolumeSizeInGB"
25754          }
25755        }
25756      }
25757    },
25758    "AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource": {
25759      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-constraintsresource.html",
25760      "Properties": {
25761        "S3Uri": {
25762          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-constraintsresource.html#cfn-sagemaker-modelexplainabilityjobdefinition-constraintsresource-s3uri",
25763          "PrimitiveType": "String",
25764          "Required": false,
25765          "UpdateType": "Immutable",
25766          "Value": {
25767            "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource.S3Uri"
25768          }
25769        }
25770      }
25771    },
25772    "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput": {
25773      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html",
25774      "Properties": {
25775        "EndpointName": {
25776          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-endpointname",
25777          "PrimitiveType": "String",
25778          "Required": true,
25779          "UpdateType": "Immutable",
25780          "Value": {
25781            "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.EndpointName"
25782          }
25783        },
25784        "FeaturesAttribute": {
25785          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-featuresattribute",
25786          "PrimitiveType": "String",
25787          "Required": false,
25788          "UpdateType": "Immutable"
25789        },
25790        "InferenceAttribute": {
25791          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-inferenceattribute",
25792          "PrimitiveType": "String",
25793          "Required": false,
25794          "UpdateType": "Immutable"
25795        },
25796        "LocalPath": {
25797          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-localpath",
25798          "PrimitiveType": "String",
25799          "Required": true,
25800          "UpdateType": "Immutable",
25801          "Value": {
25802            "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.LocalPath"
25803          }
25804        },
25805        "ProbabilityAttribute": {
25806          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-probabilityattribute",
25807          "PrimitiveType": "String",
25808          "Required": false,
25809          "UpdateType": "Immutable"
25810        },
25811        "S3DataDistributionType": {
25812          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-s3datadistributiontype",
25813          "PrimitiveType": "String",
25814          "Required": false,
25815          "UpdateType": "Immutable",
25816          "Value": {
25817            "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3DataDistributionType"
25818          }
25819        },
25820        "S3InputMode": {
25821          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-s3inputmode",
25822          "PrimitiveType": "String",
25823          "Required": false,
25824          "UpdateType": "Immutable",
25825          "Value": {
25826            "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3InputMode"
25827          }
25828        }
25829      }
25830    },
25831    "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification": {
25832      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html",
25833      "Properties": {
25834        "ConfigUri": {
25835          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification-configuri",
25836          "PrimitiveType": "String",
25837          "Required": true,
25838          "UpdateType": "Immutable",
25839          "Value": {
25840            "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ConfigUri"
25841          }
25842        },
25843        "Environment": {
25844          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification-environment",
25845          "PrimitiveItemType": "String",
25846          "Required": false,
25847          "Type": "Map",
25848          "UpdateType": "Immutable"
25849        },
25850        "ImageUri": {
25851          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification-imageuri",
25852          "PrimitiveType": "String",
25853          "Required": true,
25854          "UpdateType": "Immutable",
25855          "Value": {
25856            "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ImageUri"
25857          }
25858        }
25859      }
25860    },
25861    "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig": {
25862      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig.html",
25863      "Properties": {
25864        "BaseliningJobName": {
25865          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig-baseliningjobname",
25866          "PrimitiveType": "String",
25867          "Required": false,
25868          "UpdateType": "Immutable",
25869          "Value": {
25870            "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig.BaseliningJobName"
25871          }
25872        },
25873        "ConstraintsResource": {
25874          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig-constraintsresource",
25875          "Required": false,
25876          "Type": "ConstraintsResource",
25877          "UpdateType": "Immutable"
25878        }
25879      }
25880    },
25881    "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityJobInput": {
25882      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput.html",
25883      "Properties": {
25884        "EndpointInput": {
25885          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput-endpointinput",
25886          "Required": true,
25887          "Type": "EndpointInput",
25888          "UpdateType": "Immutable"
25889        }
25890      }
25891    },
25892    "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutput": {
25893      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutput.html",
25894      "Properties": {
25895        "S3Output": {
25896          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutput.html#cfn-sagemaker-modelexplainabilityjobdefinition-monitoringoutput-s3output",
25897          "Required": true,
25898          "Type": "S3Output",
25899          "UpdateType": "Immutable"
25900        }
25901      }
25902    },
25903    "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig": {
25904      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig.html",
25905      "Properties": {
25906        "KmsKeyId": {
25907          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig-kmskeyid",
25908          "PrimitiveType": "String",
25909          "Required": false,
25910          "UpdateType": "Immutable",
25911          "Value": {
25912            "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig.KmsKeyId"
25913          }
25914        },
25915        "MonitoringOutputs": {
25916          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig-monitoringoutputs",
25917          "ItemType": "MonitoringOutput",
25918          "Required": true,
25919          "Type": "List",
25920          "UpdateType": "Immutable"
25921        }
25922      }
25923    },
25924    "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringResources": {
25925      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringresources.html",
25926      "Properties": {
25927        "ClusterConfig": {
25928          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringresources.html#cfn-sagemaker-modelexplainabilityjobdefinition-monitoringresources-clusterconfig",
25929          "Required": true,
25930          "Type": "ClusterConfig",
25931          "UpdateType": "Immutable"
25932        }
25933      }
25934    },
25935    "AWS::SageMaker::ModelExplainabilityJobDefinition.NetworkConfig": {
25936      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-networkconfig.html",
25937      "Properties": {
25938        "EnableInterContainerTrafficEncryption": {
25939          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-networkconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-networkconfig-enableintercontainertrafficencryption",
25940          "PrimitiveType": "Boolean",
25941          "Required": false,
25942          "UpdateType": "Immutable"
25943        },
25944        "EnableNetworkIsolation": {
25945          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-networkconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-networkconfig-enablenetworkisolation",
25946          "PrimitiveType": "Boolean",
25947          "Required": false,
25948          "UpdateType": "Immutable"
25949        },
25950        "VpcConfig": {
25951          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-networkconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-networkconfig-vpcconfig",
25952          "Required": false,
25953          "Type": "VpcConfig",
25954          "UpdateType": "Immutable"
25955        }
25956      }
25957    },
25958    "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output": {
25959      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html",
25960      "Properties": {
25961        "LocalPath": {
25962          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html#cfn-sagemaker-modelexplainabilityjobdefinition-s3output-localpath",
25963          "PrimitiveType": "String",
25964          "Required": true,
25965          "UpdateType": "Immutable",
25966          "Value": {
25967            "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.LocalPath"
25968          }
25969        },
25970        "S3UploadMode": {
25971          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html#cfn-sagemaker-modelexplainabilityjobdefinition-s3output-s3uploadmode",
25972          "PrimitiveType": "String",
25973          "Required": false,
25974          "UpdateType": "Immutable",
25975          "Value": {
25976            "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3UploadMode"
25977          }
25978        },
25979        "S3Uri": {
25980          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html#cfn-sagemaker-modelexplainabilityjobdefinition-s3output-s3uri",
25981          "PrimitiveType": "String",
25982          "Required": true,
25983          "UpdateType": "Immutable",
25984          "Value": {
25985            "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3Uri"
25986          }
25987        }
25988      }
25989    },
25990    "AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition": {
25991      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-stoppingcondition.html",
25992      "Properties": {
25993        "MaxRuntimeInSeconds": {
25994          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-stoppingcondition.html#cfn-sagemaker-modelexplainabilityjobdefinition-stoppingcondition-maxruntimeinseconds",
25995          "PrimitiveType": "Integer",
25996          "Required": true,
25997          "UpdateType": "Immutable",
25998          "Value": {
25999            "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition.MaxRuntimeInSeconds"
26000          }
26001        }
26002      }
26003    },
26004    "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig": {
26005      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-vpcconfig.html",
26006      "Properties": {
26007        "SecurityGroupIds": {
26008          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-vpcconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-vpcconfig-securitygroupids",
26009          "PrimitiveItemType": "String",
26010          "Required": true,
26011          "Type": "List",
26012          "UpdateType": "Immutable",
26013          "Value": {
26014            "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds"
26015          }
26016        },
26017        "Subnets": {
26018          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-vpcconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-vpcconfig-subnets",
26019          "PrimitiveItemType": "String",
26020          "Required": true,
26021          "Type": "List",
26022          "UpdateType": "Immutable",
26023          "Value": {
26024            "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.Subnets"
26025          }
26026        }
26027      }
26028    },
26029    "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig": {
26030      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html",
26031      "Properties": {
26032        "InstanceCount": {
26033          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html#cfn-sagemaker-modelqualityjobdefinition-clusterconfig-instancecount",
26034          "PrimitiveType": "Integer",
26035          "Required": true,
26036          "UpdateType": "Immutable",
26037          "Value": {
26038            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount"
26039          }
26040        },
26041        "InstanceType": {
26042          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html#cfn-sagemaker-modelqualityjobdefinition-clusterconfig-instancetype",
26043          "PrimitiveType": "String",
26044          "Required": true,
26045          "UpdateType": "Immutable"
26046        },
26047        "VolumeKmsKeyId": {
26048          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html#cfn-sagemaker-modelqualityjobdefinition-clusterconfig-volumekmskeyid",
26049          "PrimitiveType": "String",
26050          "Required": false,
26051          "UpdateType": "Immutable"
26052        },
26053        "VolumeSizeInGB": {
26054          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html#cfn-sagemaker-modelqualityjobdefinition-clusterconfig-volumesizeingb",
26055          "PrimitiveType": "Integer",
26056          "Required": true,
26057          "UpdateType": "Immutable",
26058          "Value": {
26059            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.VolumeSizeInGB"
26060          }
26061        }
26062      }
26063    },
26064    "AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource": {
26065      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-constraintsresource.html",
26066      "Properties": {
26067        "S3Uri": {
26068          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-constraintsresource.html#cfn-sagemaker-modelqualityjobdefinition-constraintsresource-s3uri",
26069          "PrimitiveType": "String",
26070          "Required": false,
26071          "UpdateType": "Immutable",
26072          "Value": {
26073            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource.S3Uri"
26074          }
26075        }
26076      }
26077    },
26078    "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput": {
26079      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html",
26080      "Properties": {
26081        "EndTimeOffset": {
26082          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-endtimeoffset",
26083          "PrimitiveType": "String",
26084          "Required": false,
26085          "UpdateType": "Immutable",
26086          "Value": {
26087            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndTimeOffset"
26088          }
26089        },
26090        "EndpointName": {
26091          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-endpointname",
26092          "PrimitiveType": "String",
26093          "Required": true,
26094          "UpdateType": "Immutable",
26095          "Value": {
26096            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndpointName"
26097          }
26098        },
26099        "InferenceAttribute": {
26100          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-inferenceattribute",
26101          "PrimitiveType": "String",
26102          "Required": false,
26103          "UpdateType": "Immutable"
26104        },
26105        "LocalPath": {
26106          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-localpath",
26107          "PrimitiveType": "String",
26108          "Required": true,
26109          "UpdateType": "Immutable",
26110          "Value": {
26111            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.LocalPath"
26112          }
26113        },
26114        "ProbabilityAttribute": {
26115          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-probabilityattribute",
26116          "PrimitiveType": "String",
26117          "Required": false,
26118          "UpdateType": "Immutable"
26119        },
26120        "ProbabilityThresholdAttribute": {
26121          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-probabilitythresholdattribute",
26122          "PrimitiveType": "Double",
26123          "Required": false,
26124          "UpdateType": "Immutable"
26125        },
26126        "S3DataDistributionType": {
26127          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-s3datadistributiontype",
26128          "PrimitiveType": "String",
26129          "Required": false,
26130          "UpdateType": "Immutable",
26131          "Value": {
26132            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3DataDistributionType"
26133          }
26134        },
26135        "S3InputMode": {
26136          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-s3inputmode",
26137          "PrimitiveType": "String",
26138          "Required": false,
26139          "UpdateType": "Immutable",
26140          "Value": {
26141            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3InputMode"
26142          }
26143        },
26144        "StartTimeOffset": {
26145          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-starttimeoffset",
26146          "PrimitiveType": "String",
26147          "Required": false,
26148          "UpdateType": "Immutable",
26149          "Value": {
26150            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.StartTimeOffset"
26151          }
26152        }
26153      }
26154    },
26155    "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification": {
26156      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html",
26157      "Properties": {
26158        "ContainerArguments": {
26159          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-containerarguments",
26160          "PrimitiveItemType": "String",
26161          "Required": false,
26162          "Type": "List",
26163          "UpdateType": "Immutable",
26164          "Value": {
26165            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerArguments"
26166          }
26167        },
26168        "ContainerEntrypoint": {
26169          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-containerentrypoint",
26170          "PrimitiveItemType": "String",
26171          "Required": false,
26172          "Type": "List",
26173          "UpdateType": "Immutable",
26174          "Value": {
26175            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerEntrypoint"
26176          }
26177        },
26178        "Environment": {
26179          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-environment",
26180          "PrimitiveItemType": "String",
26181          "Required": false,
26182          "Type": "Map",
26183          "UpdateType": "Immutable"
26184        },
26185        "ImageUri": {
26186          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-imageuri",
26187          "PrimitiveType": "String",
26188          "Required": true,
26189          "UpdateType": "Immutable",
26190          "Value": {
26191            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ImageUri"
26192          }
26193        },
26194        "PostAnalyticsProcessorSourceUri": {
26195          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-postanalyticsprocessorsourceuri",
26196          "PrimitiveType": "String",
26197          "Required": false,
26198          "UpdateType": "Immutable",
26199          "Value": {
26200            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.PostAnalyticsProcessorSourceUri"
26201          }
26202        },
26203        "ProblemType": {
26204          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-problemtype",
26205          "PrimitiveType": "String",
26206          "Required": true,
26207          "UpdateType": "Immutable",
26208          "Value": {
26209            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ProblemType"
26210          }
26211        },
26212        "RecordPreprocessorSourceUri": {
26213          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-recordpreprocessorsourceuri",
26214          "PrimitiveType": "String",
26215          "Required": false,
26216          "UpdateType": "Immutable",
26217          "Value": {
26218            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.RecordPreprocessorSourceUri"
26219          }
26220        }
26221      }
26222    },
26223    "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig": {
26224      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig.html",
26225      "Properties": {
26226        "BaseliningJobName": {
26227          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig.html#cfn-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig-baseliningjobname",
26228          "PrimitiveType": "String",
26229          "Required": false,
26230          "UpdateType": "Immutable",
26231          "Value": {
26232            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig.BaseliningJobName"
26233          }
26234        },
26235        "ConstraintsResource": {
26236          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig.html#cfn-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig-constraintsresource",
26237          "Required": false,
26238          "Type": "ConstraintsResource",
26239          "UpdateType": "Immutable"
26240        }
26241      }
26242    },
26243    "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityJobInput": {
26244      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityjobinput.html",
26245      "Properties": {
26246        "EndpointInput": {
26247          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityjobinput.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityjobinput-endpointinput",
26248          "Required": true,
26249          "Type": "EndpointInput",
26250          "UpdateType": "Immutable"
26251        },
26252        "GroundTruthS3Input": {
26253          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityjobinput.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityjobinput-groundtruths3input",
26254          "Required": true,
26255          "Type": "MonitoringGroundTruthS3Input",
26256          "UpdateType": "Immutable"
26257        }
26258      }
26259    },
26260    "AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input": {
26261      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringgroundtruths3input.html",
26262      "Properties": {
26263        "S3Uri": {
26264          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringgroundtruths3input.html#cfn-sagemaker-modelqualityjobdefinition-monitoringgroundtruths3input-s3uri",
26265          "PrimitiveType": "String",
26266          "Required": true,
26267          "UpdateType": "Immutable",
26268          "Value": {
26269            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input.S3Uri"
26270          }
26271        }
26272      }
26273    },
26274    "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutput": {
26275      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutput.html",
26276      "Properties": {
26277        "S3Output": {
26278          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutput.html#cfn-sagemaker-modelqualityjobdefinition-monitoringoutput-s3output",
26279          "Required": true,
26280          "Type": "S3Output",
26281          "UpdateType": "Immutable"
26282        }
26283      }
26284    },
26285    "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig": {
26286      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutputconfig.html",
26287      "Properties": {
26288        "KmsKeyId": {
26289          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelqualityjobdefinition-monitoringoutputconfig-kmskeyid",
26290          "PrimitiveType": "String",
26291          "Required": false,
26292          "UpdateType": "Immutable",
26293          "Value": {
26294            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig.KmsKeyId"
26295          }
26296        },
26297        "MonitoringOutputs": {
26298          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelqualityjobdefinition-monitoringoutputconfig-monitoringoutputs",
26299          "ItemType": "MonitoringOutput",
26300          "Required": true,
26301          "Type": "List",
26302          "UpdateType": "Immutable"
26303        }
26304      }
26305    },
26306    "AWS::SageMaker::ModelQualityJobDefinition.MonitoringResources": {
26307      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringresources.html",
26308      "Properties": {
26309        "ClusterConfig": {
26310          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringresources.html#cfn-sagemaker-modelqualityjobdefinition-monitoringresources-clusterconfig",
26311          "Required": true,
26312          "Type": "ClusterConfig",
26313          "UpdateType": "Immutable"
26314        }
26315      }
26316    },
26317    "AWS::SageMaker::ModelQualityJobDefinition.NetworkConfig": {
26318      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-networkconfig.html",
26319      "Properties": {
26320        "EnableInterContainerTrafficEncryption": {
26321          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-networkconfig.html#cfn-sagemaker-modelqualityjobdefinition-networkconfig-enableintercontainertrafficencryption",
26322          "PrimitiveType": "Boolean",
26323          "Required": false,
26324          "UpdateType": "Immutable"
26325        },
26326        "EnableNetworkIsolation": {
26327          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-networkconfig.html#cfn-sagemaker-modelqualityjobdefinition-networkconfig-enablenetworkisolation",
26328          "PrimitiveType": "Boolean",
26329          "Required": false,
26330          "UpdateType": "Immutable"
26331        },
26332        "VpcConfig": {
26333          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-networkconfig.html#cfn-sagemaker-modelqualityjobdefinition-networkconfig-vpcconfig",
26334          "Required": false,
26335          "Type": "VpcConfig",
26336          "UpdateType": "Immutable"
26337        }
26338      }
26339    },
26340    "AWS::SageMaker::ModelQualityJobDefinition.S3Output": {
26341      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html",
26342      "Properties": {
26343        "LocalPath": {
26344          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html#cfn-sagemaker-modelqualityjobdefinition-s3output-localpath",
26345          "PrimitiveType": "String",
26346          "Required": true,
26347          "UpdateType": "Immutable",
26348          "Value": {
26349            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.S3Output.LocalPath"
26350          }
26351        },
26352        "S3UploadMode": {
26353          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html#cfn-sagemaker-modelqualityjobdefinition-s3output-s3uploadmode",
26354          "PrimitiveType": "String",
26355          "Required": false,
26356          "UpdateType": "Immutable",
26357          "Value": {
26358            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3UploadMode"
26359          }
26360        },
26361        "S3Uri": {
26362          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html#cfn-sagemaker-modelqualityjobdefinition-s3output-s3uri",
26363          "PrimitiveType": "String",
26364          "Required": true,
26365          "UpdateType": "Immutable",
26366          "Value": {
26367            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3Uri"
26368          }
26369        }
26370      }
26371    },
26372    "AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition": {
26373      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-stoppingcondition.html",
26374      "Properties": {
26375        "MaxRuntimeInSeconds": {
26376          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-stoppingcondition.html#cfn-sagemaker-modelqualityjobdefinition-stoppingcondition-maxruntimeinseconds",
26377          "PrimitiveType": "Integer",
26378          "Required": true,
26379          "UpdateType": "Immutable",
26380          "Value": {
26381            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds"
26382          }
26383        }
26384      }
26385    },
26386    "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig": {
26387      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-vpcconfig.html",
26388      "Properties": {
26389        "SecurityGroupIds": {
26390          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-vpcconfig.html#cfn-sagemaker-modelqualityjobdefinition-vpcconfig-securitygroupids",
26391          "PrimitiveItemType": "String",
26392          "Required": true,
26393          "Type": "List",
26394          "UpdateType": "Immutable",
26395          "Value": {
26396            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds"
26397          }
26398        },
26399        "Subnets": {
26400          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-vpcconfig.html#cfn-sagemaker-modelqualityjobdefinition-vpcconfig-subnets",
26401          "PrimitiveItemType": "String",
26402          "Required": true,
26403          "Type": "List",
26404          "UpdateType": "Immutable",
26405          "Value": {
26406            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.Subnets"
26407          }
26408        }
26409      }
26410    },
26411    "AWS::SageMaker::MonitoringSchedule.BaselineConfig": {
26412      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-baselineconfig.html",
26413      "Properties": {
26414        "ConstraintsResource": {
26415          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-baselineconfig.html#cfn-sagemaker-monitoringschedule-baselineconfig-constraintsresource",
26416          "Required": false,
26417          "Type": "ConstraintsResource",
26418          "UpdateType": "Mutable"
26419        },
26420        "StatisticsResource": {
26421          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-baselineconfig.html#cfn-sagemaker-monitoringschedule-baselineconfig-statisticsresource",
26422          "Required": false,
26423          "Type": "StatisticsResource",
26424          "UpdateType": "Mutable"
26425        }
26426      }
26427    },
26428    "AWS::SageMaker::MonitoringSchedule.ClusterConfig": {
26429      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-clusterconfig.html",
26430      "Properties": {
26431        "InstanceCount": {
26432          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-clusterconfig.html#cfn-sagemaker-monitoringschedule-clusterconfig-instancecount",
26433          "PrimitiveType": "Integer",
26434          "Required": true,
26435          "UpdateType": "Mutable",
26436          "Value": {
26437            "ValueType": "AWS::SageMaker::MonitoringSchedule.ClusterConfig.InstanceCount"
26438          }
26439        },
26440        "InstanceType": {
26441          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-clusterconfig.html#cfn-sagemaker-monitoringschedule-clusterconfig-instancetype",
26442          "PrimitiveType": "String",
26443          "Required": true,
26444          "UpdateType": "Mutable"
26445        },
26446        "VolumeKmsKeyId": {
26447          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-clusterconfig.html#cfn-sagemaker-monitoringschedule-clusterconfig-volumekmskeyid",
26448          "PrimitiveType": "String",
26449          "Required": false,
26450          "UpdateType": "Mutable"
26451        },
26452        "VolumeSizeInGB": {
26453          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-clusterconfig.html#cfn-sagemaker-monitoringschedule-clusterconfig-volumesizeingb",
26454          "PrimitiveType": "Integer",
26455          "Required": true,
26456          "UpdateType": "Mutable",
26457          "Value": {
26458            "ValueType": "AWS::SageMaker::MonitoringSchedule.ClusterConfig.VolumeSizeInGB"
26459          }
26460        }
26461      }
26462    },
26463    "AWS::SageMaker::MonitoringSchedule.ConstraintsResource": {
26464      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-constraintsresource.html",
26465      "Properties": {
26466        "S3Uri": {
26467          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-constraintsresource.html#cfn-sagemaker-monitoringschedule-constraintsresource-s3uri",
26468          "PrimitiveType": "String",
26469          "Required": false,
26470          "UpdateType": "Mutable",
26471          "Value": {
26472            "ValueType": "AWS::SageMaker::MonitoringSchedule.ConstraintsResource.S3Uri"
26473          }
26474        }
26475      }
26476    },
26477    "AWS::SageMaker::MonitoringSchedule.EndpointInput": {
26478      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html",
26479      "Properties": {
26480        "EndpointName": {
26481          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html#cfn-sagemaker-monitoringschedule-endpointinput-endpointname",
26482          "PrimitiveType": "String",
26483          "Required": true,
26484          "UpdateType": "Mutable",
26485          "Value": {
26486            "ValueType": "AWS::SageMaker::MonitoringSchedule.EndpointInput.EndpointName"
26487          }
26488        },
26489        "LocalPath": {
26490          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html#cfn-sagemaker-monitoringschedule-endpointinput-localpath",
26491          "PrimitiveType": "String",
26492          "Required": true,
26493          "UpdateType": "Mutable",
26494          "Value": {
26495            "ValueType": "AWS::SageMaker::MonitoringSchedule.EndpointInput.LocalPath"
26496          }
26497        },
26498        "S3DataDistributionType": {
26499          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html#cfn-sagemaker-monitoringschedule-endpointinput-s3datadistributiontype",
26500          "PrimitiveType": "String",
26501          "Required": false,
26502          "UpdateType": "Mutable",
26503          "Value": {
26504            "ValueType": "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3DataDistributionType"
26505          }
26506        },
26507        "S3InputMode": {
26508          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html#cfn-sagemaker-monitoringschedule-endpointinput-s3inputmode",
26509          "PrimitiveType": "String",
26510          "Required": false,
26511          "UpdateType": "Mutable",
26512          "Value": {
26513            "ValueType": "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3InputMode"
26514          }
26515        }
26516      }
26517    },
26518    "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification": {
26519      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html",
26520      "Properties": {
26521        "ContainerArguments": {
26522          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-containerarguments",
26523          "PrimitiveItemType": "String",
26524          "Required": false,
26525          "Type": "List",
26526          "UpdateType": "Mutable",
26527          "Value": {
26528            "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ContainerArguments"
26529          }
26530        },
26531        "ContainerEntrypoint": {
26532          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-containerentrypoint",
26533          "PrimitiveItemType": "String",
26534          "Required": false,
26535          "Type": "List",
26536          "UpdateType": "Mutable",
26537          "Value": {
26538            "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ContainerEntrypoint"
26539          }
26540        },
26541        "ImageUri": {
26542          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-imageuri",
26543          "PrimitiveType": "String",
26544          "Required": true,
26545          "UpdateType": "Mutable",
26546          "Value": {
26547            "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ImageUri"
26548          }
26549        },
26550        "PostAnalyticsProcessorSourceUri": {
26551          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-postanalyticsprocessorsourceuri",
26552          "PrimitiveType": "String",
26553          "Required": false,
26554          "UpdateType": "Mutable",
26555          "Value": {
26556            "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.PostAnalyticsProcessorSourceUri"
26557          }
26558        },
26559        "RecordPreprocessorSourceUri": {
26560          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-recordpreprocessorsourceuri",
26561          "PrimitiveType": "String",
26562          "Required": false,
26563          "UpdateType": "Mutable",
26564          "Value": {
26565            "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.RecordPreprocessorSourceUri"
26566          }
26567        }
26568      }
26569    },
26570    "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary": {
26571      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html",
26572      "Properties": {
26573        "CreationTime": {
26574          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-creationtime",
26575          "PrimitiveType": "String",
26576          "Required": true,
26577          "UpdateType": "Mutable"
26578        },
26579        "EndpointName": {
26580          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-endpointname",
26581          "PrimitiveType": "String",
26582          "Required": false,
26583          "UpdateType": "Mutable",
26584          "Value": {
26585            "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.EndpointName"
26586          }
26587        },
26588        "FailureReason": {
26589          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-failurereason",
26590          "PrimitiveType": "String",
26591          "Required": false,
26592          "UpdateType": "Mutable"
26593        },
26594        "LastModifiedTime": {
26595          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-lastmodifiedtime",
26596          "PrimitiveType": "String",
26597          "Required": true,
26598          "UpdateType": "Mutable"
26599        },
26600        "MonitoringExecutionStatus": {
26601          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-monitoringexecutionstatus",
26602          "PrimitiveType": "String",
26603          "Required": true,
26604          "UpdateType": "Mutable",
26605          "Value": {
26606            "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringExecutionStatus"
26607          }
26608        },
26609        "MonitoringScheduleName": {
26610          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-monitoringschedulename",
26611          "PrimitiveType": "String",
26612          "Required": true,
26613          "UpdateType": "Mutable",
26614          "Value": {
26615            "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringScheduleName"
26616          }
26617        },
26618        "ProcessingJobArn": {
26619          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-processingjobarn",
26620          "PrimitiveType": "String",
26621          "Required": false,
26622          "UpdateType": "Mutable",
26623          "Value": {
26624            "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.ProcessingJobArn"
26625          }
26626        },
26627        "ScheduledTime": {
26628          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-scheduledtime",
26629          "PrimitiveType": "String",
26630          "Required": true,
26631          "UpdateType": "Mutable"
26632        }
26633      }
26634    },
26635    "AWS::SageMaker::MonitoringSchedule.MonitoringInput": {
26636      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringinput.html",
26637      "Properties": {
26638        "EndpointInput": {
26639          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringinput.html#cfn-sagemaker-monitoringschedule-monitoringinput-endpointinput",
26640          "Required": true,
26641          "Type": "EndpointInput",
26642          "UpdateType": "Mutable"
26643        }
26644      }
26645    },
26646    "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition": {
26647      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html",
26648      "Properties": {
26649        "BaselineConfig": {
26650          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-baselineconfig",
26651          "Required": false,
26652          "Type": "BaselineConfig",
26653          "UpdateType": "Mutable"
26654        },
26655        "Environment": {
26656          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-environment",
26657          "PrimitiveItemType": "String",
26658          "Required": false,
26659          "Type": "Map",
26660          "UpdateType": "Mutable"
26661        },
26662        "MonitoringAppSpecification": {
26663          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-monitoringappspecification",
26664          "Required": true,
26665          "Type": "MonitoringAppSpecification",
26666          "UpdateType": "Mutable"
26667        },
26668        "MonitoringInputs": {
26669          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-monitoringinputs",
26670          "ItemType": "MonitoringInput",
26671          "Required": true,
26672          "Type": "List",
26673          "UpdateType": "Mutable"
26674        },
26675        "MonitoringOutputConfig": {
26676          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-monitoringoutputconfig",
26677          "Required": true,
26678          "Type": "MonitoringOutputConfig",
26679          "UpdateType": "Mutable"
26680        },
26681        "MonitoringResources": {
26682          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-monitoringresources",
26683          "Required": true,
26684          "Type": "MonitoringResources",
26685          "UpdateType": "Mutable"
26686        },
26687        "NetworkConfig": {
26688          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-networkconfig",
26689          "Required": false,
26690          "Type": "NetworkConfig",
26691          "UpdateType": "Mutable"
26692        },
26693        "RoleArn": {
26694          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-rolearn",
26695          "PrimitiveType": "String",
26696          "Required": true,
26697          "UpdateType": "Mutable",
26698          "Value": {
26699            "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition.RoleArn"
26700          }
26701        },
26702        "StoppingCondition": {
26703          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-stoppingcondition",
26704          "Required": false,
26705          "Type": "StoppingCondition",
26706          "UpdateType": "Mutable"
26707        }
26708      }
26709    },
26710    "AWS::SageMaker::MonitoringSchedule.MonitoringOutput": {
26711      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringoutput.html",
26712      "Properties": {
26713        "S3Output": {
26714          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringoutput.html#cfn-sagemaker-monitoringschedule-monitoringoutput-s3output",
26715          "Required": true,
26716          "Type": "S3Output",
26717          "UpdateType": "Mutable"
26718        }
26719      }
26720    },
26721    "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig": {
26722      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringoutputconfig.html",
26723      "Properties": {
26724        "KmsKeyId": {
26725          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringoutputconfig.html#cfn-sagemaker-monitoringschedule-monitoringoutputconfig-kmskeyid",
26726          "PrimitiveType": "String",
26727          "Required": false,
26728          "UpdateType": "Mutable",
26729          "Value": {
26730            "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig.KmsKeyId"
26731          }
26732        },
26733        "MonitoringOutputs": {
26734          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringoutputconfig.html#cfn-sagemaker-monitoringschedule-monitoringoutputconfig-monitoringoutputs",
26735          "ItemType": "MonitoringOutput",
26736          "Required": true,
26737          "Type": "List",
26738          "UpdateType": "Mutable"
26739        }
26740      }
26741    },
26742    "AWS::SageMaker::MonitoringSchedule.MonitoringResources": {
26743      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringresources.html",
26744      "Properties": {
26745        "ClusterConfig": {
26746          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringresources.html#cfn-sagemaker-monitoringschedule-monitoringresources-clusterconfig",
26747          "Required": true,
26748          "Type": "ClusterConfig",
26749          "UpdateType": "Mutable"
26750        }
26751      }
26752    },
26753    "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig": {
26754      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html",
26755      "Properties": {
26756        "MonitoringJobDefinition": {
26757          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-monitoringjobdefinition",
26758          "Required": false,
26759          "Type": "MonitoringJobDefinition",
26760          "UpdateType": "Mutable"
26761        },
26762        "MonitoringJobDefinitionName": {
26763          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-monitoringjobdefinitionname",
26764          "PrimitiveType": "String",
26765          "Required": false,
26766          "UpdateType": "Mutable",
26767          "Value": {
26768            "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringJobDefinitionName"
26769          }
26770        },
26771        "MonitoringType": {
26772          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-monitoringtype",
26773          "PrimitiveType": "String",
26774          "Required": false,
26775          "UpdateType": "Mutable",
26776          "Value": {
26777            "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringType"
26778          }
26779        },
26780        "ScheduleConfig": {
26781          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-scheduleconfig",
26782          "Required": false,
26783          "Type": "ScheduleConfig",
26784          "UpdateType": "Mutable"
26785        }
26786      }
26787    },
26788    "AWS::SageMaker::MonitoringSchedule.NetworkConfig": {
26789      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-networkconfig.html",
26790      "Properties": {
26791        "EnableInterContainerTrafficEncryption": {
26792          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-networkconfig.html#cfn-sagemaker-monitoringschedule-networkconfig-enableintercontainertrafficencryption",
26793          "PrimitiveType": "Boolean",
26794          "Required": false,
26795          "UpdateType": "Mutable"
26796        },
26797        "EnableNetworkIsolation": {
26798          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-networkconfig.html#cfn-sagemaker-monitoringschedule-networkconfig-enablenetworkisolation",
26799          "PrimitiveType": "Boolean",
26800          "Required": false,
26801          "UpdateType": "Mutable"
26802        },
26803        "VpcConfig": {
26804          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-networkconfig.html#cfn-sagemaker-monitoringschedule-networkconfig-vpcconfig",
26805          "Required": false,
26806          "Type": "VpcConfig",
26807          "UpdateType": "Mutable"
26808        }
26809      }
26810    },
26811    "AWS::SageMaker::MonitoringSchedule.S3Output": {
26812      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-s3output.html",
26813      "Properties": {
26814        "LocalPath": {
26815          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-s3output.html#cfn-sagemaker-monitoringschedule-s3output-localpath",
26816          "PrimitiveType": "String",
26817          "Required": true,
26818          "UpdateType": "Mutable",
26819          "Value": {
26820            "ValueType": "AWS::SageMaker::MonitoringSchedule.S3Output.LocalPath"
26821          }
26822        },
26823        "S3UploadMode": {
26824          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-s3output.html#cfn-sagemaker-monitoringschedule-s3output-s3uploadmode",
26825          "PrimitiveType": "String",
26826          "Required": false,
26827          "UpdateType": "Mutable",
26828          "Value": {
26829            "ValueType": "AWS::SageMaker::MonitoringSchedule.S3Output.S3UploadMode"
26830          }
26831        },
26832        "S3Uri": {
26833          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-s3output.html#cfn-sagemaker-monitoringschedule-s3output-s3uri",
26834          "PrimitiveType": "String",
26835          "Required": true,
26836          "UpdateType": "Mutable",
26837          "Value": {
26838            "ValueType": "AWS::SageMaker::MonitoringSchedule.S3Output.S3Uri"
26839          }
26840        }
26841      }
26842    },
26843    "AWS::SageMaker::MonitoringSchedule.ScheduleConfig": {
26844      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-scheduleconfig.html",
26845      "Properties": {
26846        "ScheduleExpression": {
26847          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-scheduleconfig.html#cfn-sagemaker-monitoringschedule-scheduleconfig-scheduleexpression",
26848          "PrimitiveType": "String",
26849          "Required": true,
26850          "UpdateType": "Mutable",
26851          "Value": {
26852            "ValueType": "AWS::SageMaker::MonitoringSchedule.ScheduleConfig.ScheduleExpression"
26853          }
26854        }
26855      }
26856    },
26857    "AWS::SageMaker::MonitoringSchedule.StatisticsResource": {
26858      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-statisticsresource.html",
26859      "Properties": {
26860        "S3Uri": {
26861          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-statisticsresource.html#cfn-sagemaker-monitoringschedule-statisticsresource-s3uri",
26862          "PrimitiveType": "String",
26863          "Required": false,
26864          "UpdateType": "Mutable",
26865          "Value": {
26866            "ValueType": "AWS::SageMaker::MonitoringSchedule.StatisticsResource.S3Uri"
26867          }
26868        }
26869      }
26870    },
26871    "AWS::SageMaker::MonitoringSchedule.StoppingCondition": {
26872      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-stoppingcondition.html",
26873      "Properties": {
26874        "MaxRuntimeInSeconds": {
26875          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-stoppingcondition.html#cfn-sagemaker-monitoringschedule-stoppingcondition-maxruntimeinseconds",
26876          "PrimitiveType": "Integer",
26877          "Required": true,
26878          "UpdateType": "Mutable",
26879          "Value": {
26880            "ValueType": "AWS::SageMaker::MonitoringSchedule.StoppingCondition.MaxRuntimeInSeconds"
26881          }
26882        }
26883      }
26884    },
26885    "AWS::SageMaker::MonitoringSchedule.VpcConfig": {
26886      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-vpcconfig.html",
26887      "Properties": {
26888        "SecurityGroupIds": {
26889          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-vpcconfig.html#cfn-sagemaker-monitoringschedule-vpcconfig-securitygroupids",
26890          "PrimitiveItemType": "String",
26891          "Required": true,
26892          "Type": "List",
26893          "UpdateType": "Mutable",
26894          "Value": {
26895            "ValueType": "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds"
26896          }
26897        },
26898        "Subnets": {
26899          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-vpcconfig.html#cfn-sagemaker-monitoringschedule-vpcconfig-subnets",
26900          "PrimitiveItemType": "String",
26901          "Required": true,
26902          "Type": "List",
26903          "UpdateType": "Mutable",
26904          "Value": {
26905            "ValueType": "AWS::SageMaker::MonitoringSchedule.VpcConfig.Subnets"
26906          }
26907        }
26908      }
26909    },
26910    "AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook": {
26911      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-notebookinstancelifecycleconfig-notebookinstancelifecyclehook.html",
26912      "Properties": {
26913        "Content": {
26914          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-notebookinstancelifecycleconfig-notebookinstancelifecyclehook.html#cfn-sagemaker-notebookinstancelifecycleconfig-notebookinstancelifecyclehook-content",
26915          "PrimitiveType": "String",
26916          "Required": false,
26917          "UpdateType": "Mutable"
26918        }
26919      }
26920    },
26921    "AWS::SecretsManager::RotationSchedule.HostedRotationLambda": {
26922      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html",
26923      "Properties": {
26924        "KmsKeyArn": {
26925          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-kmskeyarn",
26926          "PrimitiveType": "String",
26927          "Required": false,
26928          "UpdateType": "Mutable"
26929        },
26930        "MasterSecretArn": {
26931          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-mastersecretarn",
26932          "PrimitiveType": "String",
26933          "Required": false,
26934          "UpdateType": "Mutable"
26935        },
26936        "MasterSecretKmsKeyArn": {
26937          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-mastersecretkmskeyarn",
26938          "PrimitiveType": "String",
26939          "Required": false,
26940          "UpdateType": "Mutable"
26941        },
26942        "RotationLambdaName": {
26943          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-rotationlambdaname",
26944          "PrimitiveType": "String",
26945          "Required": false,
26946          "UpdateType": "Mutable"
26947        },
26948        "RotationType": {
26949          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-rotationtype",
26950          "PrimitiveType": "String",
26951          "Required": true,
26952          "UpdateType": "Mutable"
26953        },
26954        "VpcSecurityGroupIds": {
26955          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-vpcsecuritygroupids",
26956          "PrimitiveType": "String",
26957          "Required": false,
26958          "UpdateType": "Mutable"
26959        },
26960        "VpcSubnetIds": {
26961          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-vpcsubnetids",
26962          "PrimitiveType": "String",
26963          "Required": false,
26964          "UpdateType": "Mutable"
26965        }
26966      }
26967    },
26968    "AWS::SecretsManager::RotationSchedule.RotationRules": {
26969      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-rotationrules.html",
26970      "Properties": {
26971        "AutomaticallyAfterDays": {
26972          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-rotationrules.html#cfn-secretsmanager-rotationschedule-rotationrules-automaticallyafterdays",
26973          "PrimitiveType": "Integer",
26974          "Required": false,
26975          "UpdateType": "Mutable"
26976        }
26977      }
26978    },
26979    "AWS::SecretsManager::Secret.GenerateSecretString": {
26980      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html",
26981      "Properties": {
26982        "ExcludeCharacters": {
26983          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludecharacters",
26984          "PrimitiveType": "String",
26985          "Required": false,
26986          "UpdateType": "Mutable"
26987        },
26988        "ExcludeLowercase": {
26989          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludelowercase",
26990          "PrimitiveType": "Boolean",
26991          "Required": false,
26992          "UpdateType": "Mutable"
26993        },
26994        "ExcludeNumbers": {
26995          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludenumbers",
26996          "PrimitiveType": "Boolean",
26997          "Required": false,
26998          "UpdateType": "Mutable"
26999        },
27000        "ExcludePunctuation": {
27001          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludepunctuation",
27002          "PrimitiveType": "Boolean",
27003          "Required": false,
27004          "UpdateType": "Mutable"
27005        },
27006        "ExcludeUppercase": {
27007          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludeuppercase",
27008          "PrimitiveType": "Boolean",
27009          "Required": false,
27010          "UpdateType": "Mutable"
27011        },
27012        "GenerateStringKey": {
27013          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-generatestringkey",
27014          "PrimitiveType": "String",
27015          "Required": false,
27016          "UpdateType": "Mutable"
27017        },
27018        "IncludeSpace": {
27019          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-includespace",
27020          "PrimitiveType": "Boolean",
27021          "Required": false,
27022          "UpdateType": "Mutable"
27023        },
27024        "PasswordLength": {
27025          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-passwordlength",
27026          "PrimitiveType": "Integer",
27027          "Required": false,
27028          "UpdateType": "Mutable"
27029        },
27030        "RequireEachIncludedType": {
27031          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-requireeachincludedtype",
27032          "PrimitiveType": "Boolean",
27033          "Required": false,
27034          "UpdateType": "Mutable"
27035        },
27036        "SecretStringTemplate": {
27037          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-secretstringtemplate",
27038          "PrimitiveType": "String",
27039          "Required": false,
27040          "UpdateType": "Mutable"
27041        }
27042      }
27043    },
27044    "AWS::SecretsManager::Secret.ReplicaRegion": {
27045      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-replicaregion.html",
27046      "Properties": {
27047        "KmsKeyId": {
27048          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-replicaregion.html#cfn-secretsmanager-secret-replicaregion-kmskeyid",
27049          "PrimitiveType": "String",
27050          "Required": false,
27051          "UpdateType": "Mutable"
27052        },
27053        "Region": {
27054          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-replicaregion.html#cfn-secretsmanager-secret-replicaregion-region",
27055          "PrimitiveType": "String",
27056          "Required": true,
27057          "UpdateType": "Mutable"
27058        }
27059      }
27060    },
27061    "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": {
27062      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html",
27063      "Properties": {
27064        "Description": {
27065          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-description",
27066          "PrimitiveType": "String",
27067          "Required": false,
27068          "UpdateType": "Mutable"
27069        },
27070        "DisableTemplateValidation": {
27071          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-disabletemplatevalidation",
27072          "PrimitiveType": "Boolean",
27073          "Required": false,
27074          "UpdateType": "Mutable"
27075        },
27076        "Info": {
27077          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-info",
27078          "PrimitiveType": "Json",
27079          "Required": true,
27080          "UpdateType": "Mutable"
27081        },
27082        "Name": {
27083          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-name",
27084          "PrimitiveType": "String",
27085          "Required": false,
27086          "UpdateType": "Mutable"
27087        }
27088      }
27089    },
27090    "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameter": {
27091      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html",
27092      "Properties": {
27093        "Key": {
27094          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameter-key",
27095          "PrimitiveType": "String",
27096          "Required": true,
27097          "UpdateType": "Mutable",
27098          "Value": {
27099            "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameter.Key"
27100          }
27101        },
27102        "Value": {
27103          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameter-value",
27104          "PrimitiveType": "String",
27105          "Required": true,
27106          "UpdateType": "Mutable"
27107        }
27108      }
27109    },
27110    "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences": {
27111      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html",
27112      "Properties": {
27113        "StackSetAccounts": {
27114          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetaccounts",
27115          "DuplicatesAllowed": false,
27116          "PrimitiveItemType": "String",
27117          "Required": false,
27118          "Type": "List",
27119          "UpdateType": "Mutable",
27120          "Value": {
27121            "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetAccounts"
27122          }
27123        },
27124        "StackSetFailureToleranceCount": {
27125          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetfailuretolerancecount",
27126          "PrimitiveType": "Integer",
27127          "Required": false,
27128          "UpdateType": "Mutable"
27129        },
27130        "StackSetFailureTolerancePercentage": {
27131          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetfailuretolerancepercentage",
27132          "PrimitiveType": "Integer",
27133          "Required": false,
27134          "UpdateType": "Mutable"
27135        },
27136        "StackSetMaxConcurrencyCount": {
27137          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetmaxconcurrencycount",
27138          "PrimitiveType": "Integer",
27139          "Required": false,
27140          "UpdateType": "Mutable"
27141        },
27142        "StackSetMaxConcurrencyPercentage": {
27143          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetmaxconcurrencypercentage",
27144          "PrimitiveType": "Integer",
27145          "Required": false,
27146          "UpdateType": "Mutable",
27147          "Value": {
27148            "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetMaxConcurrencyPercentage"
27149          }
27150        },
27151        "StackSetOperationType": {
27152          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetoperationtype",
27153          "PrimitiveType": "String",
27154          "Required": false,
27155          "UpdateType": "Mutable",
27156          "Value": {
27157            "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetOperationType"
27158          }
27159        },
27160        "StackSetRegions": {
27161          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetregions",
27162          "DuplicatesAllowed": false,
27163          "PrimitiveItemType": "String",
27164          "Required": false,
27165          "Type": "List",
27166          "UpdateType": "Mutable",
27167          "Value": {
27168            "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetRegions"
27169          }
27170        }
27171      }
27172    },
27173    "AWS::ServiceCatalog::ServiceAction.DefinitionParameter": {
27174      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-serviceaction-definitionparameter.html",
27175      "Properties": {
27176        "Key": {
27177          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-serviceaction-definitionparameter.html#cfn-servicecatalog-serviceaction-definitionparameter-key",
27178          "PrimitiveType": "String",
27179          "Required": true,
27180          "UpdateType": "Mutable",
27181          "Value": {
27182            "ValueType": "AWS::ServiceCatalog::ServiceAction.DefinitionParameter.Key"
27183          }
27184        },
27185        "Value": {
27186          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-serviceaction-definitionparameter.html#cfn-servicecatalog-serviceaction-definitionparameter-value",
27187          "PrimitiveType": "String",
27188          "Required": true,
27189          "UpdateType": "Mutable"
27190        }
27191      }
27192    },
27193    "AWS::StepFunctions::Activity.TagsEntry": {
27194      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-activity-tagsentry.html",
27195      "Properties": {
27196        "Key": {
27197          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-activity-tagsentry.html#cfn-stepfunctions-activity-tagsentry-key",
27198          "PrimitiveType": "String",
27199          "Required": true,
27200          "UpdateType": "Mutable"
27201        },
27202        "Value": {
27203          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-activity-tagsentry.html#cfn-stepfunctions-activity-tagsentry-value",
27204          "PrimitiveType": "String",
27205          "Required": true,
27206          "UpdateType": "Mutable"
27207        }
27208      }
27209    },
27210    "AWS::StepFunctions::StateMachine.CloudWatchLogsLogGroup": {
27211      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-cloudwatchlogsloggroup.html",
27212      "Properties": {
27213        "LogGroupArn": {
27214          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-cloudwatchlogsloggroup.html#cfn-stepfunctions-statemachine-cloudwatchlogsloggroup-loggrouparn",
27215          "PrimitiveType": "String",
27216          "Required": false,
27217          "UpdateType": "Mutable",
27218          "Value": {
27219            "ValueType": "AWS::StepFunctions::StateMachine.CloudWatchLogsLogGroup.LogGroupArn"
27220          }
27221        }
27222      }
27223    },
27224    "AWS::StepFunctions::StateMachine.LogDestination": {
27225      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html",
27226      "Properties": {
27227        "CloudWatchLogsLogGroup": {
27228          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html#cfn-stepfunctions-statemachine-logdestination-cloudwatchlogsloggroup",
27229          "Required": false,
27230          "Type": "CloudWatchLogsLogGroup",
27231          "UpdateType": "Mutable"
27232        }
27233      }
27234    },
27235    "AWS::StepFunctions::StateMachine.LoggingConfiguration": {
27236      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html",
27237      "Properties": {
27238        "Destinations": {
27239          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html#cfn-stepfunctions-statemachine-loggingconfiguration-destinations",
27240          "ItemType": "LogDestination",
27241          "Required": false,
27242          "Type": "List",
27243          "UpdateType": "Mutable"
27244        },
27245        "IncludeExecutionData": {
27246          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html#cfn-stepfunctions-statemachine-loggingconfiguration-includeexecutiondata",
27247          "PrimitiveType": "Boolean",
27248          "Required": false,
27249          "UpdateType": "Mutable"
27250        },
27251        "Level": {
27252          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html#cfn-stepfunctions-statemachine-loggingconfiguration-level",
27253          "PrimitiveType": "String",
27254          "Required": false,
27255          "UpdateType": "Mutable",
27256          "Value": {
27257            "ValueType": "AWS::StepFunctions::StateMachine.LoggingConfiguration.Level"
27258          }
27259        }
27260      }
27261    },
27262    "AWS::StepFunctions::StateMachine.S3Location": {
27263      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-s3location.html",
27264      "Properties": {
27265        "Bucket": {
27266          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-s3location.html#cfn-stepfunctions-statemachine-s3location-bucket",
27267          "PrimitiveType": "String",
27268          "Required": true,
27269          "UpdateType": "Mutable"
27270        },
27271        "Key": {
27272          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-s3location.html#cfn-stepfunctions-statemachine-s3location-key",
27273          "PrimitiveType": "String",
27274          "Required": true,
27275          "UpdateType": "Mutable"
27276        },
27277        "Version": {
27278          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-s3location.html#cfn-stepfunctions-statemachine-s3location-version",
27279          "PrimitiveType": "String",
27280          "Required": false,
27281          "UpdateType": "Mutable"
27282        }
27283      }
27284    },
27285    "AWS::StepFunctions::StateMachine.TagsEntry": {
27286      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tagsentry.html",
27287      "Properties": {
27288        "Key": {
27289          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tagsentry.html#cfn-stepfunctions-statemachine-tagsentry-key",
27290          "PrimitiveType": "String",
27291          "Required": true,
27292          "UpdateType": "Mutable",
27293          "Value": {
27294            "ValueType": "AWS::StepFunctions::StateMachine.TagsEntry.Key"
27295          }
27296        },
27297        "Value": {
27298          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tagsentry.html#cfn-stepfunctions-statemachine-tagsentry-value",
27299          "PrimitiveType": "String",
27300          "Required": true,
27301          "UpdateType": "Mutable",
27302          "Value": {
27303            "ValueType": "AWS::StepFunctions::StateMachine.TagsEntry.Value"
27304          }
27305        }
27306      }
27307    },
27308    "AWS::StepFunctions::StateMachine.TracingConfiguration": {
27309      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tracingconfiguration.html",
27310      "Properties": {
27311        "Enabled": {
27312          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tracingconfiguration.html#cfn-stepfunctions-statemachine-tracingconfiguration-enabled",
27313          "PrimitiveType": "Boolean",
27314          "Required": false,
27315          "UpdateType": "Mutable"
27316        }
27317      }
27318    },
27319    "AWS::Synthetics::Canary.BaseScreenshot": {
27320      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-basescreenshot.html",
27321      "Properties": {
27322        "IgnoreCoordinates": {
27323          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-basescreenshot.html#cfn-synthetics-canary-basescreenshot-ignorecoordinates",
27324          "PrimitiveItemType": "String",
27325          "Required": false,
27326          "Type": "List",
27327          "UpdateType": "Mutable"
27328        },
27329        "ScreenshotName": {
27330          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-basescreenshot.html#cfn-synthetics-canary-basescreenshot-screenshotname",
27331          "PrimitiveType": "String",
27332          "Required": true,
27333          "UpdateType": "Mutable"
27334        }
27335      }
27336    },
27337    "AWS::Synthetics::Canary.Code": {
27338      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html",
27339      "Properties": {
27340        "Handler": {
27341          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-handler",
27342          "PrimitiveType": "String",
27343          "Required": true,
27344          "UpdateType": "Mutable"
27345        },
27346        "S3Bucket": {
27347          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-s3bucket",
27348          "PrimitiveType": "String",
27349          "Required": false,
27350          "UpdateType": "Mutable"
27351        },
27352        "S3Key": {
27353          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-s3key",
27354          "PrimitiveType": "String",
27355          "Required": false,
27356          "UpdateType": "Mutable"
27357        },
27358        "S3ObjectVersion": {
27359          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-s3objectversion",
27360          "PrimitiveType": "String",
27361          "Required": false,
27362          "UpdateType": "Mutable"
27363        },
27364        "Script": {
27365          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-script",
27366          "PrimitiveType": "String",
27367          "Required": false,
27368          "UpdateType": "Mutable"
27369        }
27370      }
27371    },
27372    "AWS::Synthetics::Canary.RunConfig": {
27373      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html",
27374      "Properties": {
27375        "ActiveTracing": {
27376          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html#cfn-synthetics-canary-runconfig-activetracing",
27377          "PrimitiveType": "Boolean",
27378          "Required": false,
27379          "UpdateType": "Mutable"
27380        },
27381        "EnvironmentVariables": {
27382          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html#cfn-synthetics-canary-runconfig-environmentvariables",
27383          "PrimitiveItemType": "String",
27384          "Required": false,
27385          "Type": "Map",
27386          "UpdateType": "Mutable"
27387        },
27388        "MemoryInMB": {
27389          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html#cfn-synthetics-canary-runconfig-memoryinmb",
27390          "PrimitiveType": "Integer",
27391          "Required": false,
27392          "UpdateType": "Mutable"
27393        },
27394        "TimeoutInSeconds": {
27395          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html#cfn-synthetics-canary-runconfig-timeoutinseconds",
27396          "PrimitiveType": "Integer",
27397          "Required": false,
27398          "UpdateType": "Mutable"
27399        }
27400      }
27401    },
27402    "AWS::Synthetics::Canary.Schedule": {
27403      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-schedule.html",
27404      "Properties": {
27405        "DurationInSeconds": {
27406          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-schedule.html#cfn-synthetics-canary-schedule-durationinseconds",
27407          "PrimitiveType": "String",
27408          "Required": false,
27409          "UpdateType": "Mutable"
27410        },
27411        "Expression": {
27412          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-schedule.html#cfn-synthetics-canary-schedule-expression",
27413          "PrimitiveType": "String",
27414          "Required": true,
27415          "UpdateType": "Mutable"
27416        }
27417      }
27418    },
27419    "AWS::Synthetics::Canary.VPCConfig": {
27420      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-vpcconfig.html",
27421      "Properties": {
27422        "SecurityGroupIds": {
27423          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-vpcconfig.html#cfn-synthetics-canary-vpcconfig-securitygroupids",
27424          "PrimitiveItemType": "String",
27425          "Required": true,
27426          "Type": "List",
27427          "UpdateType": "Mutable"
27428        },
27429        "SubnetIds": {
27430          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-vpcconfig.html#cfn-synthetics-canary-vpcconfig-subnetids",
27431          "PrimitiveItemType": "String",
27432          "Required": true,
27433          "Type": "List",
27434          "UpdateType": "Mutable"
27435        },
27436        "VpcId": {
27437          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-vpcconfig.html#cfn-synthetics-canary-vpcconfig-vpcid",
27438          "PrimitiveType": "String",
27439          "Required": false,
27440          "UpdateType": "Mutable"
27441        }
27442      }
27443    },
27444    "AWS::Synthetics::Canary.VisualReference": {
27445      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-visualreference.html",
27446      "Properties": {
27447        "BaseCanaryRunId": {
27448          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-visualreference.html#cfn-synthetics-canary-visualreference-basecanaryrunid",
27449          "PrimitiveType": "String",
27450          "Required": true,
27451          "UpdateType": "Mutable"
27452        },
27453        "BaseScreenshots": {
27454          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-visualreference.html#cfn-synthetics-canary-visualreference-basescreenshots",
27455          "ItemType": "BaseScreenshot",
27456          "Required": false,
27457          "Type": "List",
27458          "UpdateType": "Mutable"
27459        }
27460      }
27461    },
27462    "AWS::WAF::ByteMatchSet.ByteMatchTuple": {
27463      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html",
27464      "Properties": {
27465        "FieldToMatch": {
27466          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-fieldtomatch",
27467          "Required": true,
27468          "Type": "FieldToMatch",
27469          "UpdateType": "Mutable"
27470        },
27471        "PositionalConstraint": {
27472          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-positionalconstraint",
27473          "PrimitiveType": "String",
27474          "Required": true,
27475          "UpdateType": "Mutable"
27476        },
27477        "TargetString": {
27478          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-targetstring",
27479          "PrimitiveType": "String",
27480          "Required": false,
27481          "UpdateType": "Mutable"
27482        },
27483        "TargetStringBase64": {
27484          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-targetstringbase64",
27485          "PrimitiveType": "String",
27486          "Required": false,
27487          "UpdateType": "Mutable"
27488        },
27489        "TextTransformation": {
27490          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-texttransformation",
27491          "PrimitiveType": "String",
27492          "Required": true,
27493          "UpdateType": "Mutable"
27494        }
27495      }
27496    },
27497    "AWS::WAF::ByteMatchSet.FieldToMatch": {
27498      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html",
27499      "Properties": {
27500        "Data": {
27501          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-bytematchset-bytematchtuples-fieldtomatch-data",
27502          "PrimitiveType": "String",
27503          "Required": false,
27504          "UpdateType": "Mutable"
27505        },
27506        "Type": {
27507          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-bytematchset-bytematchtuples-fieldtomatch-type",
27508          "PrimitiveType": "String",
27509          "Required": true,
27510          "UpdateType": "Mutable"
27511        }
27512      }
27513    },
27514    "AWS::WAF::IPSet.IPSetDescriptor": {
27515      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-ipset-ipsetdescriptors.html",
27516      "Properties": {
27517        "Type": {
27518          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-ipset-ipsetdescriptors.html#cfn-waf-ipset-ipsetdescriptors-type",
27519          "PrimitiveType": "String",
27520          "Required": true,
27521          "UpdateType": "Mutable"
27522        },
27523        "Value": {
27524          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-ipset-ipsetdescriptors.html#cfn-waf-ipset-ipsetdescriptors-value",
27525          "PrimitiveType": "String",
27526          "Required": true,
27527          "UpdateType": "Mutable"
27528        }
27529      }
27530    },
27531    "AWS::WAF::Rule.Predicate": {
27532      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html",
27533      "Properties": {
27534        "DataId": {
27535          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-dataid",
27536          "PrimitiveType": "String",
27537          "Required": true,
27538          "UpdateType": "Mutable"
27539        },
27540        "Negated": {
27541          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-negated",
27542          "PrimitiveType": "Boolean",
27543          "Required": true,
27544          "UpdateType": "Mutable"
27545        },
27546        "Type": {
27547          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-type",
27548          "PrimitiveType": "String",
27549          "Required": true,
27550          "UpdateType": "Mutable",
27551          "Value": {
27552            "ValueType": "PredicateType"
27553          }
27554        }
27555      }
27556    },
27557    "AWS::WAF::SizeConstraintSet.FieldToMatch": {
27558      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint-fieldtomatch.html",
27559      "Properties": {
27560        "Data": {
27561          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-data",
27562          "PrimitiveType": "String",
27563          "Required": false,
27564          "UpdateType": "Mutable"
27565        },
27566        "Type": {
27567          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-type",
27568          "PrimitiveType": "String",
27569          "Required": true,
27570          "UpdateType": "Mutable"
27571        }
27572      }
27573    },
27574    "AWS::WAF::SizeConstraintSet.SizeConstraint": {
27575      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html",
27576      "Properties": {
27577        "ComparisonOperator": {
27578          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-comparisonoperator",
27579          "PrimitiveType": "String",
27580          "Required": true,
27581          "UpdateType": "Mutable"
27582        },
27583        "FieldToMatch": {
27584          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch",
27585          "Required": true,
27586          "Type": "FieldToMatch",
27587          "UpdateType": "Mutable"
27588        },
27589        "Size": {
27590          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-size",
27591          "PrimitiveType": "Integer",
27592          "Required": true,
27593          "UpdateType": "Mutable"
27594        },
27595        "TextTransformation": {
27596          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-texttransformation",
27597          "PrimitiveType": "String",
27598          "Required": true,
27599          "UpdateType": "Mutable"
27600        }
27601      }
27602    },
27603    "AWS::WAF::SqlInjectionMatchSet.FieldToMatch": {
27604      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html",
27605      "Properties": {
27606        "Data": {
27607          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-data",
27608          "PrimitiveType": "String",
27609          "Required": false,
27610          "UpdateType": "Mutable"
27611        },
27612        "Type": {
27613          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-type",
27614          "PrimitiveType": "String",
27615          "Required": true,
27616          "UpdateType": "Mutable"
27617        }
27618      }
27619    },
27620    "AWS::WAF::SqlInjectionMatchSet.SqlInjectionMatchTuple": {
27621      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html",
27622      "Properties": {
27623        "FieldToMatch": {
27624          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples-fieldtomatch",
27625          "Required": true,
27626          "Type": "FieldToMatch",
27627          "UpdateType": "Mutable"
27628        },
27629        "TextTransformation": {
27630          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples-texttransformation",
27631          "PrimitiveType": "String",
27632          "Required": true,
27633          "UpdateType": "Mutable"
27634        }
27635      }
27636    },
27637    "AWS::WAF::WebACL.ActivatedRule": {
27638      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html",
27639      "Properties": {
27640        "Action": {
27641          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html#cfn-waf-webacl-rules-action",
27642          "Required": false,
27643          "Type": "WafAction",
27644          "UpdateType": "Mutable"
27645        },
27646        "Priority": {
27647          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html#cfn-waf-webacl-rules-priority",
27648          "PrimitiveType": "Integer",
27649          "Required": true,
27650          "UpdateType": "Mutable"
27651        },
27652        "RuleId": {
27653          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html#cfn-waf-webacl-rules-ruleid",
27654          "PrimitiveType": "String",
27655          "Required": true,
27656          "UpdateType": "Mutable"
27657        }
27658      }
27659    },
27660    "AWS::WAF::WebACL.WafAction": {
27661      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-action.html",
27662      "Properties": {
27663        "Type": {
27664          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-action.html#cfn-waf-webacl-action-type",
27665          "PrimitiveType": "String",
27666          "Required": true,
27667          "UpdateType": "Mutable"
27668        }
27669      }
27670    },
27671    "AWS::WAF::XssMatchSet.FieldToMatch": {
27672      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html",
27673      "Properties": {
27674        "Data": {
27675          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch-data",
27676          "PrimitiveType": "String",
27677          "Required": false,
27678          "UpdateType": "Mutable"
27679        },
27680        "Type": {
27681          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch-type",
27682          "PrimitiveType": "String",
27683          "Required": true,
27684          "UpdateType": "Mutable"
27685        }
27686      }
27687    },
27688    "AWS::WAF::XssMatchSet.XssMatchTuple": {
27689      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html",
27690      "Properties": {
27691        "FieldToMatch": {
27692          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch",
27693          "Required": true,
27694          "Type": "FieldToMatch",
27695          "UpdateType": "Mutable"
27696        },
27697        "TextTransformation": {
27698          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html#cfn-waf-xssmatchset-xssmatchtuple-texttransformation",
27699          "PrimitiveType": "String",
27700          "Required": true,
27701          "UpdateType": "Mutable"
27702        }
27703      }
27704    },
27705    "AWS::WAFRegional::ByteMatchSet.ByteMatchTuple": {
27706      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html",
27707      "Properties": {
27708        "FieldToMatch": {
27709          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-fieldtomatch",
27710          "Required": true,
27711          "Type": "FieldToMatch",
27712          "UpdateType": "Mutable"
27713        },
27714        "PositionalConstraint": {
27715          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-positionalconstraint",
27716          "PrimitiveType": "String",
27717          "Required": true,
27718          "UpdateType": "Mutable"
27719        },
27720        "TargetString": {
27721          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-targetstring",
27722          "PrimitiveType": "String",
27723          "Required": false,
27724          "UpdateType": "Mutable"
27725        },
27726        "TargetStringBase64": {
27727          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-targetstringbase64",
27728          "PrimitiveType": "String",
27729          "Required": false,
27730          "UpdateType": "Mutable"
27731        },
27732        "TextTransformation": {
27733          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-texttransformation",
27734          "PrimitiveType": "String",
27735          "Required": true,
27736          "UpdateType": "Mutable"
27737        }
27738      }
27739    },
27740    "AWS::WAFRegional::ByteMatchSet.FieldToMatch": {
27741      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-fieldtomatch.html",
27742      "Properties": {
27743        "Data": {
27744          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-fieldtomatch.html#cfn-wafregional-bytematchset-fieldtomatch-data",
27745          "PrimitiveType": "String",
27746          "Required": false,
27747          "UpdateType": "Mutable"
27748        },
27749        "Type": {
27750          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-fieldtomatch.html#cfn-wafregional-bytematchset-fieldtomatch-type",
27751          "PrimitiveType": "String",
27752          "Required": true,
27753          "UpdateType": "Mutable"
27754        }
27755      }
27756    },
27757    "AWS::WAFRegional::GeoMatchSet.GeoMatchConstraint": {
27758      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-geomatchset-geomatchconstraint.html",
27759      "Properties": {
27760        "Type": {
27761          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-geomatchset-geomatchconstraint.html#cfn-wafregional-geomatchset-geomatchconstraint-type",
27762          "PrimitiveType": "String",
27763          "Required": true,
27764          "UpdateType": "Mutable"
27765        },
27766        "Value": {
27767          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-geomatchset-geomatchconstraint.html#cfn-wafregional-geomatchset-geomatchconstraint-value",
27768          "PrimitiveType": "String",
27769          "Required": true,
27770          "UpdateType": "Mutable"
27771        }
27772      }
27773    },
27774    "AWS::WAFRegional::IPSet.IPSetDescriptor": {
27775      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ipset-ipsetdescriptor.html",
27776      "Properties": {
27777        "Type": {
27778          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ipset-ipsetdescriptor.html#cfn-wafregional-ipset-ipsetdescriptor-type",
27779          "PrimitiveType": "String",
27780          "Required": true,
27781          "UpdateType": "Mutable"
27782        },
27783        "Value": {
27784          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ipset-ipsetdescriptor.html#cfn-wafregional-ipset-ipsetdescriptor-value",
27785          "PrimitiveType": "String",
27786          "Required": true,
27787          "UpdateType": "Mutable"
27788        }
27789      }
27790    },
27791    "AWS::WAFRegional::RateBasedRule.Predicate": {
27792      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ratebasedrule-predicate.html",
27793      "Properties": {
27794        "DataId": {
27795          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ratebasedrule-predicate.html#cfn-wafregional-ratebasedrule-predicate-dataid",
27796          "PrimitiveType": "String",
27797          "Required": true,
27798          "UpdateType": "Mutable"
27799        },
27800        "Negated": {
27801          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ratebasedrule-predicate.html#cfn-wafregional-ratebasedrule-predicate-negated",
27802          "PrimitiveType": "Boolean",
27803          "Required": true,
27804          "UpdateType": "Mutable"
27805        },
27806        "Type": {
27807          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ratebasedrule-predicate.html#cfn-wafregional-ratebasedrule-predicate-type",
27808          "PrimitiveType": "String",
27809          "Required": true,
27810          "UpdateType": "Mutable"
27811        }
27812      }
27813    },
27814    "AWS::WAFRegional::Rule.Predicate": {
27815      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-rule-predicate.html",
27816      "Properties": {
27817        "DataId": {
27818          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-rule-predicate.html#cfn-wafregional-rule-predicate-dataid",
27819          "PrimitiveType": "String",
27820          "Required": true,
27821          "UpdateType": "Mutable"
27822        },
27823        "Negated": {
27824          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-rule-predicate.html#cfn-wafregional-rule-predicate-negated",
27825          "PrimitiveType": "Boolean",
27826          "Required": true,
27827          "UpdateType": "Mutable"
27828        },
27829        "Type": {
27830          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-rule-predicate.html#cfn-wafregional-rule-predicate-type",
27831          "PrimitiveType": "String",
27832          "Required": true,
27833          "UpdateType": "Mutable",
27834          "Value": {
27835            "ValueType": "PredicateType"
27836          }
27837        }
27838      }
27839    },
27840    "AWS::WAFRegional::SizeConstraintSet.FieldToMatch": {
27841      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-fieldtomatch.html",
27842      "Properties": {
27843        "Data": {
27844          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-fieldtomatch.html#cfn-wafregional-sizeconstraintset-fieldtomatch-data",
27845          "PrimitiveType": "String",
27846          "Required": false,
27847          "UpdateType": "Mutable"
27848        },
27849        "Type": {
27850          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-fieldtomatch.html#cfn-wafregional-sizeconstraintset-fieldtomatch-type",
27851          "PrimitiveType": "String",
27852          "Required": true,
27853          "UpdateType": "Mutable"
27854        }
27855      }
27856    },
27857    "AWS::WAFRegional::SizeConstraintSet.SizeConstraint": {
27858      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html",
27859      "Properties": {
27860        "ComparisonOperator": {
27861          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html#cfn-wafregional-sizeconstraintset-sizeconstraint-comparisonoperator",
27862          "PrimitiveType": "String",
27863          "Required": true,
27864          "UpdateType": "Mutable"
27865        },
27866        "FieldToMatch": {
27867          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html#cfn-wafregional-sizeconstraintset-sizeconstraint-fieldtomatch",
27868          "Required": true,
27869          "Type": "FieldToMatch",
27870          "UpdateType": "Mutable"
27871        },
27872        "Size": {
27873          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html#cfn-wafregional-sizeconstraintset-sizeconstraint-size",
27874          "PrimitiveType": "Integer",
27875          "Required": true,
27876          "UpdateType": "Mutable"
27877        },
27878        "TextTransformation": {
27879          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html#cfn-wafregional-sizeconstraintset-sizeconstraint-texttransformation",
27880          "PrimitiveType": "String",
27881          "Required": true,
27882          "UpdateType": "Mutable"
27883        }
27884      }
27885    },
27886    "AWS::WAFRegional::SqlInjectionMatchSet.FieldToMatch": {
27887      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-fieldtomatch.html",
27888      "Properties": {
27889        "Data": {
27890          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-fieldtomatch.html#cfn-wafregional-sqlinjectionmatchset-fieldtomatch-data",
27891          "PrimitiveType": "String",
27892          "Required": false,
27893          "UpdateType": "Mutable"
27894        },
27895        "Type": {
27896          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-fieldtomatch.html#cfn-wafregional-sqlinjectionmatchset-fieldtomatch-type",
27897          "PrimitiveType": "String",
27898          "Required": true,
27899          "UpdateType": "Mutable"
27900        }
27901      }
27902    },
27903    "AWS::WAFRegional::SqlInjectionMatchSet.SqlInjectionMatchTuple": {
27904      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple.html",
27905      "Properties": {
27906        "FieldToMatch": {
27907          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple.html#cfn-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple-fieldtomatch",
27908          "Required": true,
27909          "Type": "FieldToMatch",
27910          "UpdateType": "Mutable"
27911        },
27912        "TextTransformation": {
27913          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple.html#cfn-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple-texttransformation",
27914          "PrimitiveType": "String",
27915          "Required": true,
27916          "UpdateType": "Mutable"
27917        }
27918      }
27919    },
27920    "AWS::WAFRegional::WebACL.Action": {
27921      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-action.html",
27922      "Properties": {
27923        "Type": {
27924          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-action.html#cfn-wafregional-webacl-action-type",
27925          "PrimitiveType": "String",
27926          "Required": true,
27927          "UpdateType": "Mutable"
27928        }
27929      }
27930    },
27931    "AWS::WAFRegional::WebACL.Rule": {
27932      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-rule.html",
27933      "Properties": {
27934        "Action": {
27935          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-rule.html#cfn-wafregional-webacl-rule-action",
27936          "Required": true,
27937          "Type": "Action",
27938          "UpdateType": "Mutable"
27939        },
27940        "Priority": {
27941          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-rule.html#cfn-wafregional-webacl-rule-priority",
27942          "PrimitiveType": "Integer",
27943          "Required": true,
27944          "UpdateType": "Mutable"
27945        },
27946        "RuleId": {
27947          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-rule.html#cfn-wafregional-webacl-rule-ruleid",
27948          "PrimitiveType": "String",
27949          "Required": true,
27950          "UpdateType": "Mutable"
27951        }
27952      }
27953    },
27954    "AWS::WAFRegional::XssMatchSet.FieldToMatch": {
27955      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-fieldtomatch.html",
27956      "Properties": {
27957        "Data": {
27958          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-fieldtomatch.html#cfn-wafregional-xssmatchset-fieldtomatch-data",
27959          "PrimitiveType": "String",
27960          "Required": false,
27961          "UpdateType": "Mutable"
27962        },
27963        "Type": {
27964          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-fieldtomatch.html#cfn-wafregional-xssmatchset-fieldtomatch-type",
27965          "PrimitiveType": "String",
27966          "Required": true,
27967          "UpdateType": "Mutable"
27968        }
27969      }
27970    },
27971    "AWS::WAFRegional::XssMatchSet.XssMatchTuple": {
27972      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-xssmatchtuple.html",
27973      "Properties": {
27974        "FieldToMatch": {
27975          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-xssmatchtuple.html#cfn-wafregional-xssmatchset-xssmatchtuple-fieldtomatch",
27976          "Required": true,
27977          "Type": "FieldToMatch",
27978          "UpdateType": "Mutable"
27979        },
27980        "TextTransformation": {
27981          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-xssmatchtuple.html#cfn-wafregional-xssmatchset-xssmatchtuple-texttransformation",
27982          "PrimitiveType": "String",
27983          "Required": true,
27984          "UpdateType": "Mutable"
27985        }
27986      }
27987    },
27988    "AWS::WAFv2::LoggingConfiguration.FieldToMatch": {
27989      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html",
27990      "Properties": {
27991        "JsonBody": {
27992          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html#cfn-wafv2-loggingconfiguration-fieldtomatch-jsonbody",
27993          "PrimitiveType": "Json",
27994          "Required": false,
27995          "UpdateType": "Mutable"
27996        },
27997        "Method": {
27998          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html#cfn-wafv2-loggingconfiguration-fieldtomatch-method",
27999          "PrimitiveType": "Json",
28000          "Required": false,
28001          "UpdateType": "Mutable"
28002        },
28003        "QueryString": {
28004          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html#cfn-wafv2-loggingconfiguration-fieldtomatch-querystring",
28005          "PrimitiveType": "Json",
28006          "Required": false,
28007          "UpdateType": "Mutable"
28008        },
28009        "SingleHeader": {
28010          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html#cfn-wafv2-loggingconfiguration-fieldtomatch-singleheader",
28011          "PrimitiveType": "Json",
28012          "Required": false,
28013          "UpdateType": "Mutable"
28014        },
28015        "UriPath": {
28016          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html#cfn-wafv2-loggingconfiguration-fieldtomatch-uripath",
28017          "PrimitiveType": "Json",
28018          "Required": false,
28019          "UpdateType": "Mutable"
28020        }
28021      }
28022    },
28023    "AWS::WAFv2::RuleGroup.AndStatement": {
28024      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-andstatement.html",
28025      "Properties": {
28026        "Statements": {
28027          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-andstatement.html#cfn-wafv2-rulegroup-andstatement-statements",
28028          "ItemType": "Statement",
28029          "Required": true,
28030          "Type": "List",
28031          "UpdateType": "Mutable"
28032        }
28033      }
28034    },
28035    "AWS::WAFv2::RuleGroup.ByteMatchStatement": {
28036      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html",
28037      "Properties": {
28038        "FieldToMatch": {
28039          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-fieldtomatch",
28040          "Required": true,
28041          "Type": "FieldToMatch",
28042          "UpdateType": "Mutable"
28043        },
28044        "PositionalConstraint": {
28045          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-positionalconstraint",
28046          "PrimitiveType": "String",
28047          "Required": true,
28048          "UpdateType": "Mutable",
28049          "Value": {
28050            "ValueType": "AWS::WAFv2::RuleGroup.ByteMatchStatement.PositionalConstraint"
28051          }
28052        },
28053        "SearchString": {
28054          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-searchstring",
28055          "PrimitiveType": "String",
28056          "Required": false,
28057          "UpdateType": "Mutable"
28058        },
28059        "SearchStringBase64": {
28060          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-searchstringbase64",
28061          "PrimitiveType": "String",
28062          "Required": false,
28063          "UpdateType": "Mutable"
28064        },
28065        "TextTransformations": {
28066          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-texttransformations",
28067          "ItemType": "TextTransformation",
28068          "Required": true,
28069          "Type": "List",
28070          "UpdateType": "Mutable"
28071        }
28072      }
28073    },
28074    "AWS::WAFv2::RuleGroup.CustomResponseBody": {
28075      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponsebody.html",
28076      "Properties": {
28077        "Content": {
28078          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponsebody.html#cfn-wafv2-rulegroup-customresponsebody-content",
28079          "PrimitiveType": "String",
28080          "Required": true,
28081          "UpdateType": "Mutable"
28082        },
28083        "ContentType": {
28084          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponsebody.html#cfn-wafv2-rulegroup-customresponsebody-contenttype",
28085          "PrimitiveType": "String",
28086          "Required": true,
28087          "UpdateType": "Mutable"
28088        }
28089      }
28090    },
28091    "AWS::WAFv2::RuleGroup.FieldToMatch": {
28092      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html",
28093      "Properties": {
28094        "AllQueryArguments": {
28095          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-allqueryarguments",
28096          "PrimitiveType": "Json",
28097          "Required": false,
28098          "UpdateType": "Mutable"
28099        },
28100        "Body": {
28101          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-body",
28102          "PrimitiveType": "Json",
28103          "Required": false,
28104          "UpdateType": "Mutable"
28105        },
28106        "JsonBody": {
28107          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-jsonbody",
28108          "Required": false,
28109          "Type": "JsonBody",
28110          "UpdateType": "Mutable"
28111        },
28112        "Method": {
28113          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-method",
28114          "PrimitiveType": "Json",
28115          "Required": false,
28116          "UpdateType": "Mutable"
28117        },
28118        "QueryString": {
28119          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-querystring",
28120          "PrimitiveType": "Json",
28121          "Required": false,
28122          "UpdateType": "Mutable"
28123        },
28124        "SingleHeader": {
28125          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-singleheader",
28126          "PrimitiveType": "Json",
28127          "Required": false,
28128          "UpdateType": "Mutable"
28129        },
28130        "SingleQueryArgument": {
28131          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-singlequeryargument",
28132          "PrimitiveType": "Json",
28133          "Required": false,
28134          "UpdateType": "Mutable"
28135        },
28136        "UriPath": {
28137          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-uripath",
28138          "PrimitiveType": "Json",
28139          "Required": false,
28140          "UpdateType": "Mutable"
28141        }
28142      }
28143    },
28144    "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration": {
28145      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-forwardedipconfiguration.html",
28146      "Properties": {
28147        "FallbackBehavior": {
28148          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-forwardedipconfiguration.html#cfn-wafv2-rulegroup-forwardedipconfiguration-fallbackbehavior",
28149          "PrimitiveType": "String",
28150          "Required": true,
28151          "UpdateType": "Mutable",
28152          "Value": {
28153            "ValueType": "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.FallbackBehavior"
28154          }
28155        },
28156        "HeaderName": {
28157          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-forwardedipconfiguration.html#cfn-wafv2-rulegroup-forwardedipconfiguration-headername",
28158          "PrimitiveType": "String",
28159          "Required": true,
28160          "UpdateType": "Mutable"
28161        }
28162      }
28163    },
28164    "AWS::WAFv2::RuleGroup.GeoMatchStatement": {
28165      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-geomatchstatement.html",
28166      "Properties": {
28167        "CountryCodes": {
28168          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-geomatchstatement.html#cfn-wafv2-rulegroup-geomatchstatement-countrycodes",
28169          "PrimitiveItemType": "String",
28170          "Required": false,
28171          "Type": "List",
28172          "UpdateType": "Mutable",
28173          "Value": {
28174            "ValueType": "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes"
28175          }
28176        },
28177        "ForwardedIPConfig": {
28178          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-geomatchstatement.html#cfn-wafv2-rulegroup-geomatchstatement-forwardedipconfig",
28179          "Required": false,
28180          "Type": "ForwardedIPConfiguration",
28181          "UpdateType": "Mutable"
28182        }
28183      }
28184    },
28185    "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration": {
28186      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetforwardedipconfiguration.html",
28187      "Properties": {
28188        "FallbackBehavior": {
28189          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetforwardedipconfiguration.html#cfn-wafv2-rulegroup-ipsetforwardedipconfiguration-fallbackbehavior",
28190          "PrimitiveType": "String",
28191          "Required": true,
28192          "UpdateType": "Mutable",
28193          "Value": {
28194            "ValueType": "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.FallbackBehavior"
28195          }
28196        },
28197        "HeaderName": {
28198          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetforwardedipconfiguration.html#cfn-wafv2-rulegroup-ipsetforwardedipconfiguration-headername",
28199          "PrimitiveType": "String",
28200          "Required": true,
28201          "UpdateType": "Mutable"
28202        },
28203        "Position": {
28204          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetforwardedipconfiguration.html#cfn-wafv2-rulegroup-ipsetforwardedipconfiguration-position",
28205          "PrimitiveType": "String",
28206          "Required": true,
28207          "UpdateType": "Mutable",
28208          "Value": {
28209            "ValueType": "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position"
28210          }
28211        }
28212      }
28213    },
28214    "AWS::WAFv2::RuleGroup.IPSetReferenceStatement": {
28215      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetreferencestatement.html",
28216      "Properties": {
28217        "Arn": {
28218          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetreferencestatement.html#cfn-wafv2-rulegroup-ipsetreferencestatement-arn",
28219          "PrimitiveType": "String",
28220          "Required": true,
28221          "UpdateType": "Mutable",
28222          "Value": {
28223            "ValueType": "AWS::WAFv2::RuleGroup.IPSetReferenceStatement.Arn"
28224          }
28225        },
28226        "IPSetForwardedIPConfig": {
28227          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetreferencestatement.html#cfn-wafv2-rulegroup-ipsetreferencestatement-ipsetforwardedipconfig",
28228          "Required": false,
28229          "Type": "IPSetForwardedIPConfiguration",
28230          "UpdateType": "Mutable"
28231        }
28232      }
28233    },
28234    "AWS::WAFv2::RuleGroup.JsonBody": {
28235      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonbody.html",
28236      "Properties": {
28237        "InvalidFallbackBehavior": {
28238          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonbody.html#cfn-wafv2-rulegroup-jsonbody-invalidfallbackbehavior",
28239          "PrimitiveType": "String",
28240          "Required": false,
28241          "UpdateType": "Mutable",
28242          "Value": {
28243            "ValueType": "AWS::WAFv2::RuleGroup.JsonBody.InvalidFallbackBehavior"
28244          }
28245        },
28246        "MatchPattern": {
28247          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonbody.html#cfn-wafv2-rulegroup-jsonbody-matchpattern",
28248          "Required": true,
28249          "Type": "JsonMatchPattern",
28250          "UpdateType": "Mutable"
28251        },
28252        "MatchScope": {
28253          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonbody.html#cfn-wafv2-rulegroup-jsonbody-matchscope",
28254          "PrimitiveType": "String",
28255          "Required": true,
28256          "UpdateType": "Mutable",
28257          "Value": {
28258            "ValueType": "AWS::WAFv2::RuleGroup.JsonBody.MatchScope"
28259          }
28260        }
28261      }
28262    },
28263    "AWS::WAFv2::RuleGroup.JsonMatchPattern": {
28264      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonmatchpattern.html",
28265      "Properties": {
28266        "All": {
28267          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonmatchpattern.html#cfn-wafv2-rulegroup-jsonmatchpattern-all",
28268          "PrimitiveType": "Json",
28269          "Required": false,
28270          "UpdateType": "Mutable"
28271        },
28272        "IncludedPaths": {
28273          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonmatchpattern.html#cfn-wafv2-rulegroup-jsonmatchpattern-includedpaths",
28274          "PrimitiveItemType": "String",
28275          "Required": false,
28276          "Type": "List",
28277          "UpdateType": "Mutable"
28278        }
28279      }
28280    },
28281    "AWS::WAFv2::RuleGroup.Label": {
28282      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-label.html",
28283      "Properties": {
28284        "Name": {
28285          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-label.html#cfn-wafv2-rulegroup-label-name",
28286          "PrimitiveType": "String",
28287          "Required": true,
28288          "UpdateType": "Mutable",
28289          "Value": {
28290            "ValueType": "AWS::WAFv2::RuleGroup.Label.Name"
28291          }
28292        }
28293      }
28294    },
28295    "AWS::WAFv2::RuleGroup.LabelMatchStatement": {
28296      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelmatchstatement.html",
28297      "Properties": {
28298        "Key": {
28299          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelmatchstatement.html#cfn-wafv2-rulegroup-labelmatchstatement-key",
28300          "PrimitiveType": "String",
28301          "Required": true,
28302          "UpdateType": "Mutable",
28303          "Value": {
28304            "ValueType": "AWS::WAFv2::RuleGroup.LabelMatchStatement.Key"
28305          }
28306        },
28307        "Scope": {
28308          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelmatchstatement.html#cfn-wafv2-rulegroup-labelmatchstatement-scope",
28309          "PrimitiveType": "String",
28310          "Required": true,
28311          "UpdateType": "Mutable",
28312          "Value": {
28313            "ValueType": "AWS::WAFv2::RuleGroup.LabelMatchStatement.Scope"
28314          }
28315        }
28316      }
28317    },
28318    "AWS::WAFv2::RuleGroup.LabelSummary": {
28319      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelsummary.html",
28320      "Properties": {
28321        "Name": {
28322          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelsummary.html#cfn-wafv2-rulegroup-labelsummary-name",
28323          "PrimitiveType": "String",
28324          "Required": false,
28325          "UpdateType": "Mutable",
28326          "Value": {
28327            "ValueType": "AWS::WAFv2::RuleGroup.LabelSummary.Name"
28328          }
28329        }
28330      }
28331    },
28332    "AWS::WAFv2::RuleGroup.NotStatement": {
28333      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-notstatement.html",
28334      "Properties": {
28335        "Statement": {
28336          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-notstatement.html#cfn-wafv2-rulegroup-notstatement-statement",
28337          "Required": true,
28338          "Type": "Statement",
28339          "UpdateType": "Mutable"
28340        }
28341      }
28342    },
28343    "AWS::WAFv2::RuleGroup.OrStatement": {
28344      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-orstatement.html",
28345      "Properties": {
28346        "Statements": {
28347          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-orstatement.html#cfn-wafv2-rulegroup-orstatement-statements",
28348          "ItemType": "Statement",
28349          "Required": true,
28350          "Type": "List",
28351          "UpdateType": "Mutable"
28352        }
28353      }
28354    },
28355    "AWS::WAFv2::RuleGroup.RateBasedStatement": {
28356      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html",
28357      "Properties": {
28358        "AggregateKeyType": {
28359          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html#cfn-wafv2-rulegroup-ratebasedstatement-aggregatekeytype",
28360          "PrimitiveType": "String",
28361          "Required": true,
28362          "UpdateType": "Mutable",
28363          "Value": {
28364            "ValueType": "AWS::WAFv2::RuleGroup.RateBasedStatement.AggregateKeyType"
28365          }
28366        },
28367        "ForwardedIPConfig": {
28368          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html#cfn-wafv2-rulegroup-ratebasedstatement-forwardedipconfig",
28369          "Required": false,
28370          "Type": "ForwardedIPConfiguration",
28371          "UpdateType": "Mutable"
28372        },
28373        "Limit": {
28374          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html#cfn-wafv2-rulegroup-ratebasedstatement-limit",
28375          "PrimitiveType": "Integer",
28376          "Required": true,
28377          "UpdateType": "Mutable",
28378          "Value": {
28379            "ValueType": "AWS::WAFv2::RuleGroup.RateBasedStatement.Limit"
28380          }
28381        },
28382        "ScopeDownStatement": {
28383          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html#cfn-wafv2-rulegroup-ratebasedstatement-scopedownstatement",
28384          "Required": false,
28385          "Type": "Statement",
28386          "UpdateType": "Mutable"
28387        }
28388      }
28389    },
28390    "AWS::WAFv2::RuleGroup.RegexPatternSetReferenceStatement": {
28391      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexpatternsetreferencestatement.html",
28392      "Properties": {
28393        "Arn": {
28394          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexpatternsetreferencestatement.html#cfn-wafv2-rulegroup-regexpatternsetreferencestatement-arn",
28395          "PrimitiveType": "String",
28396          "Required": true,
28397          "UpdateType": "Mutable",
28398          "Value": {
28399            "ValueType": "AWS::WAFv2::RuleGroup.RegexPatternSetReferenceStatement.Arn"
28400          }
28401        },
28402        "FieldToMatch": {
28403          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexpatternsetreferencestatement.html#cfn-wafv2-rulegroup-regexpatternsetreferencestatement-fieldtomatch",
28404          "Required": true,
28405          "Type": "FieldToMatch",
28406          "UpdateType": "Mutable"
28407        },
28408        "TextTransformations": {
28409          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexpatternsetreferencestatement.html#cfn-wafv2-rulegroup-regexpatternsetreferencestatement-texttransformations",
28410          "ItemType": "TextTransformation",
28411          "Required": true,
28412          "Type": "List",
28413          "UpdateType": "Mutable"
28414        }
28415      }
28416    },
28417    "AWS::WAFv2::RuleGroup.Rule": {
28418      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html",
28419      "Properties": {
28420        "Action": {
28421          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-action",
28422          "Required": false,
28423          "Type": "RuleAction",
28424          "UpdateType": "Mutable"
28425        },
28426        "Name": {
28427          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-name",
28428          "PrimitiveType": "String",
28429          "Required": true,
28430          "UpdateType": "Mutable",
28431          "Value": {
28432            "ValueType": "AWS::WAFv2::RuleGroup.Rule.Name"
28433          }
28434        },
28435        "Priority": {
28436          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-priority",
28437          "PrimitiveType": "Integer",
28438          "Required": true,
28439          "UpdateType": "Mutable"
28440        },
28441        "RuleLabels": {
28442          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-rulelabels",
28443          "ItemType": "Label",
28444          "Required": false,
28445          "Type": "List",
28446          "UpdateType": "Mutable"
28447        },
28448        "Statement": {
28449          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-statement",
28450          "Required": true,
28451          "Type": "Statement",
28452          "UpdateType": "Mutable"
28453        },
28454        "VisibilityConfig": {
28455          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-visibilityconfig",
28456          "Required": true,
28457          "Type": "VisibilityConfig",
28458          "UpdateType": "Mutable"
28459        }
28460      }
28461    },
28462    "AWS::WAFv2::RuleGroup.RuleAction": {
28463      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html",
28464      "Properties": {
28465        "Allow": {
28466          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html#cfn-wafv2-rulegroup-ruleaction-allow",
28467          "PrimitiveType": "Json",
28468          "Required": false,
28469          "UpdateType": "Mutable"
28470        },
28471        "Block": {
28472          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html#cfn-wafv2-rulegroup-ruleaction-block",
28473          "PrimitiveType": "Json",
28474          "Required": false,
28475          "UpdateType": "Mutable"
28476        },
28477        "Count": {
28478          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html#cfn-wafv2-rulegroup-ruleaction-count",
28479          "PrimitiveType": "Json",
28480          "Required": false,
28481          "UpdateType": "Mutable"
28482        }
28483      }
28484    },
28485    "AWS::WAFv2::RuleGroup.SizeConstraintStatement": {
28486      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html",
28487      "Properties": {
28488        "ComparisonOperator": {
28489          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html#cfn-wafv2-rulegroup-sizeconstraintstatement-comparisonoperator",
28490          "PrimitiveType": "String",
28491          "Required": true,
28492          "UpdateType": "Mutable",
28493          "Value": {
28494            "ValueType": "AWS::WAFv2::RuleGroup.SizeConstraintStatement.ComparisonOperator"
28495          }
28496        },
28497        "FieldToMatch": {
28498          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html#cfn-wafv2-rulegroup-sizeconstraintstatement-fieldtomatch",
28499          "Required": true,
28500          "Type": "FieldToMatch",
28501          "UpdateType": "Mutable"
28502        },
28503        "Size": {
28504          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html#cfn-wafv2-rulegroup-sizeconstraintstatement-size",
28505          "PrimitiveType": "Double",
28506          "Required": true,
28507          "UpdateType": "Mutable"
28508        },
28509        "TextTransformations": {
28510          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html#cfn-wafv2-rulegroup-sizeconstraintstatement-texttransformations",
28511          "ItemType": "TextTransformation",
28512          "Required": true,
28513          "Type": "List",
28514          "UpdateType": "Mutable"
28515        }
28516      }
28517    },
28518    "AWS::WAFv2::RuleGroup.SqliMatchStatement": {
28519      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sqlimatchstatement.html",
28520      "Properties": {
28521        "FieldToMatch": {
28522          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sqlimatchstatement.html#cfn-wafv2-rulegroup-sqlimatchstatement-fieldtomatch",
28523          "Required": true,
28524          "Type": "FieldToMatch",
28525          "UpdateType": "Mutable"
28526        },
28527        "TextTransformations": {
28528          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sqlimatchstatement.html#cfn-wafv2-rulegroup-sqlimatchstatement-texttransformations",
28529          "ItemType": "TextTransformation",
28530          "Required": true,
28531          "Type": "List",
28532          "UpdateType": "Mutable"
28533        }
28534      }
28535    },
28536    "AWS::WAFv2::RuleGroup.Statement": {
28537      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html",
28538      "Properties": {
28539        "AndStatement": {
28540          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-andstatement",
28541          "Required": false,
28542          "Type": "AndStatement",
28543          "UpdateType": "Mutable"
28544        },
28545        "ByteMatchStatement": {
28546          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-bytematchstatement",
28547          "Required": false,
28548          "Type": "ByteMatchStatement",
28549          "UpdateType": "Mutable"
28550        },
28551        "GeoMatchStatement": {
28552          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-geomatchstatement",
28553          "Required": false,
28554          "Type": "GeoMatchStatement",
28555          "UpdateType": "Mutable"
28556        },
28557        "IPSetReferenceStatement": {
28558          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-ipsetreferencestatement",
28559          "Required": false,
28560          "Type": "IPSetReferenceStatement",
28561          "UpdateType": "Mutable"
28562        },
28563        "LabelMatchStatement": {
28564          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-labelmatchstatement",
28565          "Required": false,
28566          "Type": "LabelMatchStatement",
28567          "UpdateType": "Mutable"
28568        },
28569        "NotStatement": {
28570          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-notstatement",
28571          "Required": false,
28572          "Type": "NotStatement",
28573          "UpdateType": "Mutable"
28574        },
28575        "OrStatement": {
28576          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-orstatement",
28577          "Required": false,
28578          "Type": "OrStatement",
28579          "UpdateType": "Mutable"
28580        },
28581        "RateBasedStatement": {
28582          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-ratebasedstatement",
28583          "Required": false,
28584          "Type": "RateBasedStatement",
28585          "UpdateType": "Mutable"
28586        },
28587        "RegexPatternSetReferenceStatement": {
28588          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-regexpatternsetreferencestatement",
28589          "Required": false,
28590          "Type": "RegexPatternSetReferenceStatement",
28591          "UpdateType": "Mutable"
28592        },
28593        "SizeConstraintStatement": {
28594          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-sizeconstraintstatement",
28595          "Required": false,
28596          "Type": "SizeConstraintStatement",
28597          "UpdateType": "Mutable"
28598        },
28599        "SqliMatchStatement": {
28600          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-sqlimatchstatement",
28601          "Required": false,
28602          "Type": "SqliMatchStatement",
28603          "UpdateType": "Mutable"
28604        },
28605        "XssMatchStatement": {
28606          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-xssmatchstatement",
28607          "Required": false,
28608          "Type": "XssMatchStatement",
28609          "UpdateType": "Mutable"
28610        }
28611      }
28612    },
28613    "AWS::WAFv2::RuleGroup.TextTransformation": {
28614      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-texttransformation.html",
28615      "Properties": {
28616        "Priority": {
28617          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-texttransformation.html#cfn-wafv2-rulegroup-texttransformation-priority",
28618          "PrimitiveType": "Integer",
28619          "Required": true,
28620          "UpdateType": "Mutable"
28621        },
28622        "Type": {
28623          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-texttransformation.html#cfn-wafv2-rulegroup-texttransformation-type",
28624          "PrimitiveType": "String",
28625          "Required": true,
28626          "UpdateType": "Mutable",
28627          "Value": {
28628            "ValueType": "AWS::WAFv2::RuleGroup.TextTransformation.Type"
28629          }
28630        }
28631      }
28632    },
28633    "AWS::WAFv2::RuleGroup.VisibilityConfig": {
28634      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-visibilityconfig.html",
28635      "Properties": {
28636        "CloudWatchMetricsEnabled": {
28637          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-visibilityconfig.html#cfn-wafv2-rulegroup-visibilityconfig-cloudwatchmetricsenabled",
28638          "PrimitiveType": "Boolean",
28639          "Required": true,
28640          "UpdateType": "Mutable"
28641        },
28642        "MetricName": {
28643          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-visibilityconfig.html#cfn-wafv2-rulegroup-visibilityconfig-metricname",
28644          "PrimitiveType": "String",
28645          "Required": true,
28646          "UpdateType": "Mutable",
28647          "Value": {
28648            "ValueType": "AWS::WAFv2::RuleGroup.VisibilityConfig.MetricName"
28649          }
28650        },
28651        "SampledRequestsEnabled": {
28652          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-visibilityconfig.html#cfn-wafv2-rulegroup-visibilityconfig-sampledrequestsenabled",
28653          "PrimitiveType": "Boolean",
28654          "Required": true,
28655          "UpdateType": "Mutable"
28656        }
28657      }
28658    },
28659    "AWS::WAFv2::RuleGroup.XssMatchStatement": {
28660      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-xssmatchstatement.html",
28661      "Properties": {
28662        "FieldToMatch": {
28663          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-xssmatchstatement.html#cfn-wafv2-rulegroup-xssmatchstatement-fieldtomatch",
28664          "Required": true,
28665          "Type": "FieldToMatch",
28666          "UpdateType": "Mutable"
28667        },
28668        "TextTransformations": {
28669          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-xssmatchstatement.html#cfn-wafv2-rulegroup-xssmatchstatement-texttransformations",
28670          "ItemType": "TextTransformation",
28671          "Required": true,
28672          "Type": "List",
28673          "UpdateType": "Mutable"
28674        }
28675      }
28676    },
28677    "AWS::WAFv2::WebACL.AllowAction": {
28678      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-allowaction.html",
28679      "Properties": {
28680        "CustomRequestHandling": {
28681          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-allowaction.html#cfn-wafv2-webacl-allowaction-customrequesthandling",
28682          "Required": false,
28683          "Type": "CustomRequestHandling",
28684          "UpdateType": "Mutable"
28685        }
28686      }
28687    },
28688    "AWS::WAFv2::WebACL.AndStatement": {
28689      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-andstatement.html",
28690      "Properties": {
28691        "Statements": {
28692          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-andstatement.html#cfn-wafv2-webacl-andstatement-statements",
28693          "ItemType": "Statement",
28694          "Required": true,
28695          "Type": "List",
28696          "UpdateType": "Mutable"
28697        }
28698      }
28699    },
28700    "AWS::WAFv2::WebACL.BlockAction": {
28701      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-blockaction.html",
28702      "Properties": {
28703        "CustomResponse": {
28704          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-blockaction.html#cfn-wafv2-webacl-blockaction-customresponse",
28705          "Required": false,
28706          "Type": "CustomResponse",
28707          "UpdateType": "Mutable"
28708        }
28709      }
28710    },
28711    "AWS::WAFv2::WebACL.ByteMatchStatement": {
28712      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html",
28713      "Properties": {
28714        "FieldToMatch": {
28715          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-fieldtomatch",
28716          "Required": true,
28717          "Type": "FieldToMatch",
28718          "UpdateType": "Mutable"
28719        },
28720        "PositionalConstraint": {
28721          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-positionalconstraint",
28722          "PrimitiveType": "String",
28723          "Required": true,
28724          "UpdateType": "Mutable",
28725          "Value": {
28726            "ValueType": "AWS::WAFv2::WebACL.ByteMatchStatement.PositionalConstraint"
28727          }
28728        },
28729        "SearchString": {
28730          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-searchstring",
28731          "PrimitiveType": "String",
28732          "Required": false,
28733          "UpdateType": "Mutable"
28734        },
28735        "SearchStringBase64": {
28736          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-searchstringbase64",
28737          "PrimitiveType": "String",
28738          "Required": false,
28739          "UpdateType": "Mutable"
28740        },
28741        "TextTransformations": {
28742          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-texttransformations",
28743          "ItemType": "TextTransformation",
28744          "Required": true,
28745          "Type": "List",
28746          "UpdateType": "Mutable"
28747        }
28748      }
28749    },
28750    "AWS::WAFv2::WebACL.CountAction": {
28751      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-countaction.html",
28752      "Properties": {
28753        "CustomRequestHandling": {
28754          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-countaction.html#cfn-wafv2-webacl-countaction-customrequesthandling",
28755          "Required": false,
28756          "Type": "CustomRequestHandling",
28757          "UpdateType": "Mutable"
28758        }
28759      }
28760    },
28761    "AWS::WAFv2::WebACL.CustomHTTPHeader": {
28762      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customhttpheader.html",
28763      "Properties": {
28764        "Name": {
28765          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customhttpheader.html#cfn-wafv2-webacl-customhttpheader-name",
28766          "PrimitiveType": "String",
28767          "Required": true,
28768          "UpdateType": "Mutable",
28769          "Value": {
28770            "ValueType": "AWS::WAFv2::WebACL.CustomHTTPHeader.Name"
28771          }
28772        },
28773        "Value": {
28774          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customhttpheader.html#cfn-wafv2-webacl-customhttpheader-value",
28775          "PrimitiveType": "String",
28776          "Required": true,
28777          "UpdateType": "Mutable",
28778          "Value": {
28779            "ValueType": "AWS::WAFv2::WebACL.CustomHTTPHeader.Value"
28780          }
28781        }
28782      }
28783    },
28784    "AWS::WAFv2::WebACL.CustomRequestHandling": {
28785      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customrequesthandling.html",
28786      "Properties": {
28787        "InsertHeaders": {
28788          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customrequesthandling.html#cfn-wafv2-webacl-customrequesthandling-insertheaders",
28789          "ItemType": "CustomHTTPHeader",
28790          "Required": true,
28791          "Type": "List",
28792          "UpdateType": "Mutable"
28793        }
28794      }
28795    },
28796    "AWS::WAFv2::WebACL.CustomResponse": {
28797      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponse.html",
28798      "Properties": {
28799        "CustomResponseBodyKey": {
28800          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponse.html#cfn-wafv2-webacl-customresponse-customresponsebodykey",
28801          "PrimitiveType": "String",
28802          "Required": false,
28803          "UpdateType": "Mutable",
28804          "Value": {
28805            "ValueType": "AWS::WAFv2::WebACL.CustomResponse.CustomResponseBodyKey"
28806          }
28807        },
28808        "ResponseCode": {
28809          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponse.html#cfn-wafv2-webacl-customresponse-responsecode",
28810          "PrimitiveType": "Integer",
28811          "Required": true,
28812          "UpdateType": "Mutable",
28813          "Value": {
28814            "ValueType": "AWS::WAFv2::WebACL.CustomResponse.ResponseCode"
28815          }
28816        },
28817        "ResponseHeaders": {
28818          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponse.html#cfn-wafv2-webacl-customresponse-responseheaders",
28819          "ItemType": "CustomHTTPHeader",
28820          "Required": false,
28821          "Type": "List",
28822          "UpdateType": "Mutable"
28823        }
28824      }
28825    },
28826    "AWS::WAFv2::WebACL.CustomResponseBody": {
28827      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponsebody.html",
28828      "Properties": {
28829        "Content": {
28830          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponsebody.html#cfn-wafv2-webacl-customresponsebody-content",
28831          "PrimitiveType": "String",
28832          "Required": true,
28833          "UpdateType": "Mutable"
28834        },
28835        "ContentType": {
28836          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponsebody.html#cfn-wafv2-webacl-customresponsebody-contenttype",
28837          "PrimitiveType": "String",
28838          "Required": true,
28839          "UpdateType": "Mutable"
28840        }
28841      }
28842    },
28843    "AWS::WAFv2::WebACL.DefaultAction": {
28844      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-defaultaction.html",
28845      "Properties": {
28846        "Allow": {
28847          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-defaultaction.html#cfn-wafv2-webacl-defaultaction-allow",
28848          "Required": false,
28849          "Type": "AllowAction",
28850          "UpdateType": "Mutable"
28851        },
28852        "Block": {
28853          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-defaultaction.html#cfn-wafv2-webacl-defaultaction-block",
28854          "Required": false,
28855          "Type": "BlockAction",
28856          "UpdateType": "Mutable"
28857        }
28858      }
28859    },
28860    "AWS::WAFv2::WebACL.ExcludedRule": {
28861      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-excludedrule.html",
28862      "Properties": {
28863        "Name": {
28864          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-excludedrule.html#cfn-wafv2-webacl-excludedrule-name",
28865          "PrimitiveType": "String",
28866          "Required": true,
28867          "UpdateType": "Mutable",
28868          "Value": {
28869            "ValueType": "AWS::WAFv2::WebACL.ExcludedRule.Name"
28870          }
28871        }
28872      }
28873    },
28874    "AWS::WAFv2::WebACL.FieldToMatch": {
28875      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html",
28876      "Properties": {
28877        "AllQueryArguments": {
28878          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-allqueryarguments",
28879          "PrimitiveType": "Json",
28880          "Required": false,
28881          "UpdateType": "Mutable"
28882        },
28883        "Body": {
28884          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-body",
28885          "PrimitiveType": "Json",
28886          "Required": false,
28887          "UpdateType": "Mutable"
28888        },
28889        "JsonBody": {
28890          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-jsonbody",
28891          "Required": false,
28892          "Type": "JsonBody",
28893          "UpdateType": "Mutable"
28894        },
28895        "Method": {
28896          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-method",
28897          "PrimitiveType": "Json",
28898          "Required": false,
28899          "UpdateType": "Mutable"
28900        },
28901        "QueryString": {
28902          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-querystring",
28903          "PrimitiveType": "Json",
28904          "Required": false,
28905          "UpdateType": "Mutable"
28906        },
28907        "SingleHeader": {
28908          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-singleheader",
28909          "PrimitiveType": "Json",
28910          "Required": false,
28911          "UpdateType": "Mutable"
28912        },
28913        "SingleQueryArgument": {
28914          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-singlequeryargument",
28915          "PrimitiveType": "Json",
28916          "Required": false,
28917          "UpdateType": "Mutable"
28918        },
28919        "UriPath": {
28920          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-uripath",
28921          "PrimitiveType": "Json",
28922          "Required": false,
28923          "UpdateType": "Mutable"
28924        }
28925      }
28926    },
28927    "AWS::WAFv2::WebACL.ForwardedIPConfiguration": {
28928      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-forwardedipconfiguration.html",
28929      "Properties": {
28930        "FallbackBehavior": {
28931          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-forwardedipconfiguration.html#cfn-wafv2-webacl-forwardedipconfiguration-fallbackbehavior",
28932          "PrimitiveType": "String",
28933          "Required": true,
28934          "UpdateType": "Mutable",
28935          "Value": {
28936            "ValueType": "AWS::WAFv2::WebACL.ForwardedIPConfiguration.FallbackBehavior"
28937          }
28938        },
28939        "HeaderName": {
28940          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-forwardedipconfiguration.html#cfn-wafv2-webacl-forwardedipconfiguration-headername",
28941          "PrimitiveType": "String",
28942          "Required": true,
28943          "UpdateType": "Mutable"
28944        }
28945      }
28946    },
28947    "AWS::WAFv2::WebACL.GeoMatchStatement": {
28948      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-geomatchstatement.html",
28949      "Properties": {
28950        "CountryCodes": {
28951          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-geomatchstatement.html#cfn-wafv2-webacl-geomatchstatement-countrycodes",
28952          "PrimitiveItemType": "String",
28953          "Required": false,
28954          "Type": "List",
28955          "UpdateType": "Mutable",
28956          "Value": {
28957            "ValueType": "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes"
28958          }
28959        },
28960        "ForwardedIPConfig": {
28961          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-geomatchstatement.html#cfn-wafv2-webacl-geomatchstatement-forwardedipconfig",
28962          "Required": false,
28963          "Type": "ForwardedIPConfiguration",
28964          "UpdateType": "Mutable"
28965        }
28966      }
28967    },
28968    "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration": {
28969      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html",
28970      "Properties": {
28971        "FallbackBehavior": {
28972          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html#cfn-wafv2-webacl-ipsetforwardedipconfiguration-fallbackbehavior",
28973          "PrimitiveType": "String",
28974          "Required": true,
28975          "UpdateType": "Mutable",
28976          "Value": {
28977            "ValueType": "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.FallbackBehavior"
28978          }
28979        },
28980        "HeaderName": {
28981          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html#cfn-wafv2-webacl-ipsetforwardedipconfiguration-headername",
28982          "PrimitiveType": "String",
28983          "Required": true,
28984          "UpdateType": "Mutable"
28985        },
28986        "Position": {
28987          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html#cfn-wafv2-webacl-ipsetforwardedipconfiguration-position",
28988          "PrimitiveType": "String",
28989          "Required": true,
28990          "UpdateType": "Mutable",
28991          "Value": {
28992            "ValueType": "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position"
28993          }
28994        }
28995      }
28996    },
28997    "AWS::WAFv2::WebACL.IPSetReferenceStatement": {
28998      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetreferencestatement.html",
28999      "Properties": {
29000        "Arn": {
29001          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetreferencestatement.html#cfn-wafv2-webacl-ipsetreferencestatement-arn",
29002          "PrimitiveType": "String",
29003          "Required": true,
29004          "UpdateType": "Mutable",
29005          "Value": {
29006            "ValueType": "AWS::WAFv2::WebACL.IPSetReferenceStatement.Arn"
29007          }
29008        },
29009        "IPSetForwardedIPConfig": {
29010          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetreferencestatement.html#cfn-wafv2-webacl-ipsetreferencestatement-ipsetforwardedipconfig",
29011          "Required": false,
29012          "Type": "IPSetForwardedIPConfiguration",
29013          "UpdateType": "Mutable"
29014        }
29015      }
29016    },
29017    "AWS::WAFv2::WebACL.JsonBody": {
29018      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonbody.html",
29019      "Properties": {
29020        "InvalidFallbackBehavior": {
29021          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonbody.html#cfn-wafv2-webacl-jsonbody-invalidfallbackbehavior",
29022          "PrimitiveType": "String",
29023          "Required": false,
29024          "UpdateType": "Mutable",
29025          "Value": {
29026            "ValueType": "AWS::WAFv2::WebACL.JsonBody.InvalidFallbackBehavior"
29027          }
29028        },
29029        "MatchPattern": {
29030          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonbody.html#cfn-wafv2-webacl-jsonbody-matchpattern",
29031          "Required": true,
29032          "Type": "JsonMatchPattern",
29033          "UpdateType": "Mutable"
29034        },
29035        "MatchScope": {
29036          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonbody.html#cfn-wafv2-webacl-jsonbody-matchscope",
29037          "PrimitiveType": "String",
29038          "Required": true,
29039          "UpdateType": "Mutable",
29040          "Value": {
29041            "ValueType": "AWS::WAFv2::WebACL.JsonBody.MatchScope"
29042          }
29043        }
29044      }
29045    },
29046    "AWS::WAFv2::WebACL.JsonMatchPattern": {
29047      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonmatchpattern.html",
29048      "Properties": {
29049        "All": {
29050          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonmatchpattern.html#cfn-wafv2-webacl-jsonmatchpattern-all",
29051          "PrimitiveType": "Json",
29052          "Required": false,
29053          "UpdateType": "Mutable"
29054        },
29055        "IncludedPaths": {
29056          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonmatchpattern.html#cfn-wafv2-webacl-jsonmatchpattern-includedpaths",
29057          "PrimitiveItemType": "String",
29058          "Required": false,
29059          "Type": "List",
29060          "UpdateType": "Mutable"
29061        }
29062      }
29063    },
29064    "AWS::WAFv2::WebACL.Label": {
29065      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-label.html",
29066      "Properties": {
29067        "Name": {
29068          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-label.html#cfn-wafv2-webacl-label-name",
29069          "PrimitiveType": "String",
29070          "Required": true,
29071          "UpdateType": "Mutable",
29072          "Value": {
29073            "ValueType": "AWS::WAFv2::WebACL.Label.Name"
29074          }
29075        }
29076      }
29077    },
29078    "AWS::WAFv2::WebACL.LabelMatchStatement": {
29079      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-labelmatchstatement.html",
29080      "Properties": {
29081        "Key": {
29082          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-labelmatchstatement.html#cfn-wafv2-webacl-labelmatchstatement-key",
29083          "PrimitiveType": "String",
29084          "Required": true,
29085          "UpdateType": "Mutable",
29086          "Value": {
29087            "ValueType": "AWS::WAFv2::WebACL.LabelMatchStatement.Key"
29088          }
29089        },
29090        "Scope": {
29091          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-labelmatchstatement.html#cfn-wafv2-webacl-labelmatchstatement-scope",
29092          "PrimitiveType": "String",
29093          "Required": true,
29094          "UpdateType": "Mutable",
29095          "Value": {
29096            "ValueType": "AWS::WAFv2::WebACL.LabelMatchStatement.Scope"
29097          }
29098        }
29099      }
29100    },
29101    "AWS::WAFv2::WebACL.ManagedRuleGroupStatement": {
29102      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html",
29103      "Properties": {
29104        "ExcludedRules": {
29105          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-excludedrules",
29106          "ItemType": "ExcludedRule",
29107          "Required": false,
29108          "Type": "List",
29109          "UpdateType": "Mutable"
29110        },
29111        "Name": {
29112          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-name",
29113          "PrimitiveType": "String",
29114          "Required": true,
29115          "UpdateType": "Mutable",
29116          "Value": {
29117            "ValueType": "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name"
29118          }
29119        },
29120        "ScopeDownStatement": {
29121          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-scopedownstatement",
29122          "Required": false,
29123          "Type": "Statement",
29124          "UpdateType": "Mutable"
29125        },
29126        "VendorName": {
29127          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-vendorname",
29128          "PrimitiveType": "String",
29129          "Required": true,
29130          "UpdateType": "Mutable"
29131        },
29132        "Version": {
29133          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-version",
29134          "PrimitiveType": "String",
29135          "Required": false,
29136          "UpdateType": "Mutable",
29137          "Value": {
29138            "ValueType": "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Version"
29139          }
29140        }
29141      }
29142    },
29143    "AWS::WAFv2::WebACL.NotStatement": {
29144      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-notstatement.html",
29145      "Properties": {
29146        "Statement": {
29147          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-notstatement.html#cfn-wafv2-webacl-notstatement-statement",
29148          "Required": true,
29149          "Type": "Statement",
29150          "UpdateType": "Mutable"
29151        }
29152      }
29153    },
29154    "AWS::WAFv2::WebACL.OrStatement": {
29155      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-orstatement.html",
29156      "Properties": {
29157        "Statements": {
29158          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-orstatement.html#cfn-wafv2-webacl-orstatement-statements",
29159          "ItemType": "Statement",
29160          "Required": true,
29161          "Type": "List",
29162          "UpdateType": "Mutable"
29163        }
29164      }
29165    },
29166    "AWS::WAFv2::WebACL.OverrideAction": {
29167      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-overrideaction.html",
29168      "Properties": {
29169        "Count": {
29170          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-overrideaction.html#cfn-wafv2-webacl-overrideaction-count",
29171          "PrimitiveType": "Json",
29172          "Required": false,
29173          "UpdateType": "Mutable"
29174        },
29175        "None": {
29176          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-overrideaction.html#cfn-wafv2-webacl-overrideaction-none",
29177          "PrimitiveType": "Json",
29178          "Required": false,
29179          "UpdateType": "Mutable"
29180        }
29181      }
29182    },
29183    "AWS::WAFv2::WebACL.RateBasedStatement": {
29184      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html",
29185      "Properties": {
29186        "AggregateKeyType": {
29187          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html#cfn-wafv2-webacl-ratebasedstatement-aggregatekeytype",
29188          "PrimitiveType": "String",
29189          "Required": true,
29190          "UpdateType": "Mutable",
29191          "Value": {
29192            "ValueType": "AWS::WAFv2::WebACL.RateBasedStatement.AggregateKeyType"
29193          }
29194        },
29195        "ForwardedIPConfig": {
29196          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html#cfn-wafv2-webacl-ratebasedstatement-forwardedipconfig",
29197          "Required": false,
29198          "Type": "ForwardedIPConfiguration",
29199          "UpdateType": "Mutable"
29200        },
29201        "Limit": {
29202          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html#cfn-wafv2-webacl-ratebasedstatement-limit",
29203          "PrimitiveType": "Integer",
29204          "Required": true,
29205          "UpdateType": "Mutable",
29206          "Value": {
29207            "ValueType": "AWS::WAFv2::WebACL.RateBasedStatement.Limit"
29208          }
29209        },
29210        "ScopeDownStatement": {
29211          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html#cfn-wafv2-webacl-ratebasedstatement-scopedownstatement",
29212          "Required": false,
29213          "Type": "Statement",
29214          "UpdateType": "Mutable"
29215        }
29216      }
29217    },
29218    "AWS::WAFv2::WebACL.RegexPatternSetReferenceStatement": {
29219      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexpatternsetreferencestatement.html",
29220      "Properties": {
29221        "Arn": {
29222          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexpatternsetreferencestatement.html#cfn-wafv2-webacl-regexpatternsetreferencestatement-arn",
29223          "PrimitiveType": "String",
29224          "Required": true,
29225          "UpdateType": "Mutable",
29226          "Value": {
29227            "ValueType": "AWS::WAFv2::WebACL.RegexPatternSetReferenceStatement.Arn"
29228          }
29229        },
29230        "FieldToMatch": {
29231          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexpatternsetreferencestatement.html#cfn-wafv2-webacl-regexpatternsetreferencestatement-fieldtomatch",
29232          "Required": true,
29233          "Type": "FieldToMatch",
29234          "UpdateType": "Mutable"
29235        },
29236        "TextTransformations": {
29237          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexpatternsetreferencestatement.html#cfn-wafv2-webacl-regexpatternsetreferencestatement-texttransformations",
29238          "ItemType": "TextTransformation",
29239          "Required": true,
29240          "Type": "List",
29241          "UpdateType": "Mutable"
29242        }
29243      }
29244    },
29245    "AWS::WAFv2::WebACL.Rule": {
29246      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html",
29247      "Properties": {
29248        "Action": {
29249          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-action",
29250          "Required": false,
29251          "Type": "RuleAction",
29252          "UpdateType": "Mutable"
29253        },
29254        "Name": {
29255          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-name",
29256          "PrimitiveType": "String",
29257          "Required": true,
29258          "UpdateType": "Mutable",
29259          "Value": {
29260            "ValueType": "AWS::WAFv2::WebACL.Rule.Name"
29261          }
29262        },
29263        "OverrideAction": {
29264          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-overrideaction",
29265          "Required": false,
29266          "Type": "OverrideAction",
29267          "UpdateType": "Mutable"
29268        },
29269        "Priority": {
29270          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-priority",
29271          "PrimitiveType": "Integer",
29272          "Required": true,
29273          "UpdateType": "Mutable"
29274        },
29275        "RuleLabels": {
29276          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-rulelabels",
29277          "ItemType": "Label",
29278          "Required": false,
29279          "Type": "List",
29280          "UpdateType": "Mutable"
29281        },
29282        "Statement": {
29283          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-statement",
29284          "Required": true,
29285          "Type": "Statement",
29286          "UpdateType": "Mutable"
29287        },
29288        "VisibilityConfig": {
29289          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-visibilityconfig",
29290          "Required": true,
29291          "Type": "VisibilityConfig",
29292          "UpdateType": "Mutable"
29293        }
29294      }
29295    },
29296    "AWS::WAFv2::WebACL.RuleAction": {
29297      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html",
29298      "Properties": {
29299        "Allow": {
29300          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-allow",
29301          "Required": false,
29302          "Type": "AllowAction",
29303          "UpdateType": "Mutable"
29304        },
29305        "Block": {
29306          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-block",
29307          "Required": false,
29308          "Type": "BlockAction",
29309          "UpdateType": "Mutable"
29310        },
29311        "Count": {
29312          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-count",
29313          "Required": false,
29314          "Type": "CountAction",
29315          "UpdateType": "Mutable"
29316        }
29317      }
29318    },
29319    "AWS::WAFv2::WebACL.RuleGroupReferenceStatement": {
29320      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rulegroupreferencestatement.html",
29321      "Properties": {
29322        "Arn": {
29323          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rulegroupreferencestatement.html#cfn-wafv2-webacl-rulegroupreferencestatement-arn",
29324          "PrimitiveType": "String",
29325          "Required": true,
29326          "UpdateType": "Mutable",
29327          "Value": {
29328            "ValueType": "AWS::WAFv2::WebACL.RuleGroupReferenceStatement.Arn"
29329          }
29330        },
29331        "ExcludedRules": {
29332          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rulegroupreferencestatement.html#cfn-wafv2-webacl-rulegroupreferencestatement-excludedrules",
29333          "ItemType": "ExcludedRule",
29334          "Required": false,
29335          "Type": "List",
29336          "UpdateType": "Mutable"
29337        }
29338      }
29339    },
29340    "AWS::WAFv2::WebACL.SizeConstraintStatement": {
29341      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html",
29342      "Properties": {
29343        "ComparisonOperator": {
29344          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html#cfn-wafv2-webacl-sizeconstraintstatement-comparisonoperator",
29345          "PrimitiveType": "String",
29346          "Required": true,
29347          "UpdateType": "Mutable",
29348          "Value": {
29349            "ValueType": "AWS::WAFv2::WebACL.SizeConstraintStatement.ComparisonOperator"
29350          }
29351        },
29352        "FieldToMatch": {
29353          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html#cfn-wafv2-webacl-sizeconstraintstatement-fieldtomatch",
29354          "Required": true,
29355          "Type": "FieldToMatch",
29356          "UpdateType": "Mutable"
29357        },
29358        "Size": {
29359          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html#cfn-wafv2-webacl-sizeconstraintstatement-size",
29360          "PrimitiveType": "Double",
29361          "Required": true,
29362          "UpdateType": "Mutable"
29363        },
29364        "TextTransformations": {
29365          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html#cfn-wafv2-webacl-sizeconstraintstatement-texttransformations",
29366          "ItemType": "TextTransformation",
29367          "Required": true,
29368          "Type": "List",
29369          "UpdateType": "Mutable"
29370        }
29371      }
29372    },
29373    "AWS::WAFv2::WebACL.SqliMatchStatement": {
29374      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sqlimatchstatement.html",
29375      "Properties": {
29376        "FieldToMatch": {
29377          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sqlimatchstatement.html#cfn-wafv2-webacl-sqlimatchstatement-fieldtomatch",
29378          "Required": true,
29379          "Type": "FieldToMatch",
29380          "UpdateType": "Mutable"
29381        },
29382        "TextTransformations": {
29383          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sqlimatchstatement.html#cfn-wafv2-webacl-sqlimatchstatement-texttransformations",
29384          "ItemType": "TextTransformation",
29385          "Required": true,
29386          "Type": "List",
29387          "UpdateType": "Mutable"
29388        }
29389      }
29390    },
29391    "AWS::WAFv2::WebACL.Statement": {
29392      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html",
29393      "Properties": {
29394        "AndStatement": {
29395          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-andstatement",
29396          "Required": false,
29397          "Type": "AndStatement",
29398          "UpdateType": "Mutable"
29399        },
29400        "ByteMatchStatement": {
29401          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-bytematchstatement",
29402          "Required": false,
29403          "Type": "ByteMatchStatement",
29404          "UpdateType": "Mutable"
29405        },
29406        "GeoMatchStatement": {
29407          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-geomatchstatement",
29408          "Required": false,
29409          "Type": "GeoMatchStatement",
29410          "UpdateType": "Mutable"
29411        },
29412        "IPSetReferenceStatement": {
29413          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-ipsetreferencestatement",
29414          "Required": false,
29415          "Type": "IPSetReferenceStatement",
29416          "UpdateType": "Mutable"
29417        },
29418        "LabelMatchStatement": {
29419          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-labelmatchstatement",
29420          "Required": false,
29421          "Type": "LabelMatchStatement",
29422          "UpdateType": "Mutable"
29423        },
29424        "ManagedRuleGroupStatement": {
29425          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-managedrulegroupstatement",
29426          "Required": false,
29427          "Type": "ManagedRuleGroupStatement",
29428          "UpdateType": "Mutable"
29429        },
29430        "NotStatement": {
29431          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-notstatement",
29432          "Required": false,
29433          "Type": "NotStatement",
29434          "UpdateType": "Mutable"
29435        },
29436        "OrStatement": {
29437          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-orstatement",
29438          "Required": false,
29439          "Type": "OrStatement",
29440          "UpdateType": "Mutable"
29441        },
29442        "RateBasedStatement": {
29443          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-ratebasedstatement",
29444          "Required": false,
29445          "Type": "RateBasedStatement",
29446          "UpdateType": "Mutable"
29447        },
29448        "RegexPatternSetReferenceStatement": {
29449          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-regexpatternsetreferencestatement",
29450          "Required": false,
29451          "Type": "RegexPatternSetReferenceStatement",
29452          "UpdateType": "Mutable"
29453        },
29454        "RuleGroupReferenceStatement": {
29455          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-rulegroupreferencestatement",
29456          "Required": false,
29457          "Type": "RuleGroupReferenceStatement",
29458          "UpdateType": "Mutable"
29459        },
29460        "SizeConstraintStatement": {
29461          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-sizeconstraintstatement",
29462          "Required": false,
29463          "Type": "SizeConstraintStatement",
29464          "UpdateType": "Mutable"
29465        },
29466        "SqliMatchStatement": {
29467          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-sqlimatchstatement",
29468          "Required": false,
29469          "Type": "SqliMatchStatement",
29470          "UpdateType": "Mutable"
29471        },
29472        "XssMatchStatement": {
29473          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-xssmatchstatement",
29474          "Required": false,
29475          "Type": "XssMatchStatement",
29476          "UpdateType": "Mutable"
29477        }
29478      }
29479    },
29480    "AWS::WAFv2::WebACL.TextTransformation": {
29481      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-texttransformation.html",
29482      "Properties": {
29483        "Priority": {
29484          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-texttransformation.html#cfn-wafv2-webacl-texttransformation-priority",
29485          "PrimitiveType": "Integer",
29486          "Required": true,
29487          "UpdateType": "Mutable"
29488        },
29489        "Type": {
29490          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-texttransformation.html#cfn-wafv2-webacl-texttransformation-type",
29491          "PrimitiveType": "String",
29492          "Required": true,
29493          "UpdateType": "Mutable",
29494          "Value": {
29495            "ValueType": "AWS::WAFv2::WebACL.TextTransformation.Type"
29496          }
29497        }
29498      }
29499    },
29500    "AWS::WAFv2::WebACL.VisibilityConfig": {
29501      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-visibilityconfig.html",
29502      "Properties": {
29503        "CloudWatchMetricsEnabled": {
29504          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-visibilityconfig.html#cfn-wafv2-webacl-visibilityconfig-cloudwatchmetricsenabled",
29505          "PrimitiveType": "Boolean",
29506          "Required": true,
29507          "UpdateType": "Mutable"
29508        },
29509        "MetricName": {
29510          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-visibilityconfig.html#cfn-wafv2-webacl-visibilityconfig-metricname",
29511          "PrimitiveType": "String",
29512          "Required": true,
29513          "UpdateType": "Mutable",
29514          "Value": {
29515            "ValueType": "AWS::WAFv2::WebACL.VisibilityConfig.MetricName"
29516          }
29517        },
29518        "SampledRequestsEnabled": {
29519          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-visibilityconfig.html#cfn-wafv2-webacl-visibilityconfig-sampledrequestsenabled",
29520          "PrimitiveType": "Boolean",
29521          "Required": true,
29522          "UpdateType": "Mutable"
29523        }
29524      }
29525    },
29526    "AWS::WAFv2::WebACL.XssMatchStatement": {
29527      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-xssmatchstatement.html",
29528      "Properties": {
29529        "FieldToMatch": {
29530          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-xssmatchstatement.html#cfn-wafv2-webacl-xssmatchstatement-fieldtomatch",
29531          "Required": true,
29532          "Type": "FieldToMatch",
29533          "UpdateType": "Mutable"
29534        },
29535        "TextTransformations": {
29536          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-xssmatchstatement.html#cfn-wafv2-webacl-xssmatchstatement-texttransformations",
29537          "ItemType": "TextTransformation",
29538          "Required": true,
29539          "Type": "List",
29540          "UpdateType": "Mutable"
29541        }
29542      }
29543    },
29544    "Tag": {
29545      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html",
29546      "Properties": {
29547        "Key": {
29548          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html#cfn-resource-tags-key",
29549          "PrimitiveType": "String",
29550          "Required": true,
29551          "UpdateType": "Mutable"
29552        },
29553        "Value": {
29554          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html#cfn-resource-tags-value",
29555          "PrimitiveType": "String",
29556          "Required": true,
29557          "UpdateType": "Mutable"
29558        }
29559      }
29560    }
29561  },
29562  "ResourceSpecificationVersion": "41.2.0",
29563  "ResourceTypes": {
29564    "AWS::ACMPCA::Certificate": {
29565      "Attributes": {
29566        "Arn": {
29567          "PrimitiveType": "String"
29568        },
29569        "Certificate": {
29570          "PrimitiveType": "String"
29571        }
29572      },
29573      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html",
29574      "Properties": {
29575        "ApiPassthrough": {
29576          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-apipassthrough",
29577          "Required": false,
29578          "Type": "ApiPassthrough",
29579          "UpdateType": "Immutable"
29580        },
29581        "CertificateAuthorityArn": {
29582          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-certificateauthorityarn",
29583          "PrimitiveType": "String",
29584          "Required": true,
29585          "UpdateType": "Immutable"
29586        },
29587        "CertificateSigningRequest": {
29588          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-certificatesigningrequest",
29589          "PrimitiveType": "String",
29590          "Required": true,
29591          "UpdateType": "Immutable"
29592        },
29593        "SigningAlgorithm": {
29594          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-signingalgorithm",
29595          "PrimitiveType": "String",
29596          "Required": true,
29597          "UpdateType": "Immutable"
29598        },
29599        "TemplateArn": {
29600          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-templatearn",
29601          "PrimitiveType": "String",
29602          "Required": false,
29603          "UpdateType": "Immutable"
29604        },
29605        "Validity": {
29606          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-validity",
29607          "Required": true,
29608          "Type": "Validity",
29609          "UpdateType": "Immutable"
29610        },
29611        "ValidityNotBefore": {
29612          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-validitynotbefore",
29613          "Required": false,
29614          "Type": "Validity",
29615          "UpdateType": "Immutable"
29616        }
29617      }
29618    },
29619    "AWS::ACMPCA::CertificateAuthority": {
29620      "Attributes": {
29621        "Arn": {
29622          "PrimitiveType": "String"
29623        },
29624        "CertificateSigningRequest": {
29625          "PrimitiveType": "String"
29626        }
29627      },
29628      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html",
29629      "Properties": {
29630        "CsrExtensions": {
29631          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-csrextensions",
29632          "Required": false,
29633          "Type": "CsrExtensions",
29634          "UpdateType": "Immutable"
29635        },
29636        "KeyAlgorithm": {
29637          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-keyalgorithm",
29638          "PrimitiveType": "String",
29639          "Required": true,
29640          "UpdateType": "Immutable"
29641        },
29642        "KeyStorageSecurityStandard": {
29643          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-keystoragesecuritystandard",
29644          "PrimitiveType": "String",
29645          "Required": false,
29646          "UpdateType": "Immutable"
29647        },
29648        "RevocationConfiguration": {
29649          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-revocationconfiguration",
29650          "Required": false,
29651          "Type": "RevocationConfiguration",
29652          "UpdateType": "Mutable"
29653        },
29654        "SigningAlgorithm": {
29655          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-signingalgorithm",
29656          "PrimitiveType": "String",
29657          "Required": true,
29658          "UpdateType": "Immutable"
29659        },
29660        "Subject": {
29661          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-subject",
29662          "Required": true,
29663          "Type": "Subject",
29664          "UpdateType": "Immutable"
29665        },
29666        "Tags": {
29667          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-tags",
29668          "ItemType": "Tag",
29669          "Required": false,
29670          "Type": "List",
29671          "UpdateType": "Mutable"
29672        },
29673        "Type": {
29674          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-type",
29675          "PrimitiveType": "String",
29676          "Required": true,
29677          "UpdateType": "Immutable"
29678        }
29679      }
29680    },
29681    "AWS::ACMPCA::CertificateAuthorityActivation": {
29682      "Attributes": {
29683        "CompleteCertificateChain": {
29684          "PrimitiveType": "String"
29685        }
29686      },
29687      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html",
29688      "Properties": {
29689        "Certificate": {
29690          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html#cfn-acmpca-certificateauthorityactivation-certificate",
29691          "PrimitiveType": "String",
29692          "Required": true,
29693          "UpdateType": "Mutable"
29694        },
29695        "CertificateAuthorityArn": {
29696          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html#cfn-acmpca-certificateauthorityactivation-certificateauthorityarn",
29697          "PrimitiveType": "String",
29698          "Required": true,
29699          "UpdateType": "Immutable"
29700        },
29701        "CertificateChain": {
29702          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html#cfn-acmpca-certificateauthorityactivation-certificatechain",
29703          "PrimitiveType": "String",
29704          "Required": false,
29705          "UpdateType": "Mutable"
29706        },
29707        "Status": {
29708          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html#cfn-acmpca-certificateauthorityactivation-status",
29709          "PrimitiveType": "String",
29710          "Required": false,
29711          "UpdateType": "Mutable"
29712        }
29713      }
29714    },
29715    "AWS::ACMPCA::Permission": {
29716      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html",
29717      "Properties": {
29718        "Actions": {
29719          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html#cfn-acmpca-permission-actions",
29720          "PrimitiveItemType": "String",
29721          "Required": true,
29722          "Type": "List",
29723          "UpdateType": "Immutable"
29724        },
29725        "CertificateAuthorityArn": {
29726          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html#cfn-acmpca-permission-certificateauthorityarn",
29727          "PrimitiveType": "String",
29728          "Required": true,
29729          "UpdateType": "Immutable"
29730        },
29731        "Principal": {
29732          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html#cfn-acmpca-permission-principal",
29733          "PrimitiveType": "String",
29734          "Required": true,
29735          "UpdateType": "Immutable"
29736        },
29737        "SourceAccount": {
29738          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html#cfn-acmpca-permission-sourceaccount",
29739          "PrimitiveType": "String",
29740          "Required": false,
29741          "UpdateType": "Immutable"
29742        }
29743      }
29744    },
29745    "AWS::AccessAnalyzer::Analyzer": {
29746      "Attributes": {
29747        "Arn": {
29748          "PrimitiveType": "String"
29749        }
29750      },
29751      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html",
29752      "Properties": {
29753        "AnalyzerName": {
29754          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html#cfn-accessanalyzer-analyzer-analyzername",
29755          "PrimitiveType": "String",
29756          "Required": false,
29757          "UpdateType": "Immutable",
29758          "Value": {
29759            "ValueType": "AWS::AccessAnalyzer::Analyzer.AnalyzerName"
29760          }
29761        },
29762        "ArchiveRules": {
29763          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html#cfn-accessanalyzer-analyzer-archiverules",
29764          "ItemType": "ArchiveRule",
29765          "Required": false,
29766          "Type": "List",
29767          "UpdateType": "Mutable"
29768        },
29769        "Tags": {
29770          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html#cfn-accessanalyzer-analyzer-tags",
29771          "DuplicatesAllowed": false,
29772          "ItemType": "Tag",
29773          "Required": false,
29774          "Type": "List",
29775          "UpdateType": "Mutable"
29776        },
29777        "Type": {
29778          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html#cfn-accessanalyzer-analyzer-type",
29779          "PrimitiveType": "String",
29780          "Required": true,
29781          "UpdateType": "Immutable"
29782        }
29783      }
29784    },
29785    "AWS::AmazonMQ::Broker": {
29786      "Attributes": {
29787        "AmqpEndpoints": {
29788          "PrimitiveItemType": "String",
29789          "Type": "List"
29790        },
29791        "Arn": {
29792          "PrimitiveType": "String"
29793        },
29794        "ConfigurationId": {
29795          "PrimitiveType": "String"
29796        },
29797        "ConfigurationRevision": {
29798          "PrimitiveType": "Integer"
29799        },
29800        "IpAddresses": {
29801          "PrimitiveItemType": "String",
29802          "Type": "List"
29803        },
29804        "MqttEndpoints": {
29805          "PrimitiveItemType": "String",
29806          "Type": "List"
29807        },
29808        "OpenWireEndpoints": {
29809          "PrimitiveItemType": "String",
29810          "Type": "List"
29811        },
29812        "StompEndpoints": {
29813          "PrimitiveItemType": "String",
29814          "Type": "List"
29815        },
29816        "WssEndpoints": {
29817          "PrimitiveItemType": "String",
29818          "Type": "List"
29819        }
29820      },
29821      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html",
29822      "Properties": {
29823        "AuthenticationStrategy": {
29824          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-authenticationstrategy",
29825          "PrimitiveType": "String",
29826          "Required": false,
29827          "UpdateType": "Immutable"
29828        },
29829        "AutoMinorVersionUpgrade": {
29830          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-autominorversionupgrade",
29831          "PrimitiveType": "Boolean",
29832          "Required": true,
29833          "UpdateType": "Mutable"
29834        },
29835        "BrokerName": {
29836          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-brokername",
29837          "PrimitiveType": "String",
29838          "Required": true,
29839          "UpdateType": "Immutable"
29840        },
29841        "Configuration": {
29842          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-configuration",
29843          "Required": false,
29844          "Type": "ConfigurationId",
29845          "UpdateType": "Mutable"
29846        },
29847        "DeploymentMode": {
29848          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-deploymentmode",
29849          "PrimitiveType": "String",
29850          "Required": true,
29851          "UpdateType": "Immutable",
29852          "Value": {
29853            "ValueType": "AWS::AmazonMQ::Broker.DeploymentMode"
29854          }
29855        },
29856        "EncryptionOptions": {
29857          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-encryptionoptions",
29858          "Required": false,
29859          "Type": "EncryptionOptions",
29860          "UpdateType": "Immutable"
29861        },
29862        "EngineType": {
29863          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-enginetype",
29864          "PrimitiveType": "String",
29865          "Required": true,
29866          "UpdateType": "Immutable",
29867          "Value": {
29868            "ValueType": "AWS::AmazonMQ::Broker.EngineType"
29869          }
29870        },
29871        "EngineVersion": {
29872          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-engineversion",
29873          "PrimitiveType": "String",
29874          "Required": true,
29875          "UpdateType": "Mutable"
29876        },
29877        "HostInstanceType": {
29878          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-hostinstancetype",
29879          "PrimitiveType": "String",
29880          "Required": true,
29881          "UpdateType": "Mutable",
29882          "Value": {
29883            "ValueType": "AWS::AmazonMQ::Broker.HostInstanceType"
29884          }
29885        },
29886        "LdapServerMetadata": {
29887          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-ldapservermetadata",
29888          "Required": false,
29889          "Type": "LdapServerMetadata",
29890          "UpdateType": "Mutable"
29891        },
29892        "Logs": {
29893          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-logs",
29894          "Required": false,
29895          "Type": "LogList",
29896          "UpdateType": "Mutable"
29897        },
29898        "MaintenanceWindowStartTime": {
29899          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-maintenancewindowstarttime",
29900          "Required": false,
29901          "Type": "MaintenanceWindow",
29902          "UpdateType": "Mutable"
29903        },
29904        "PubliclyAccessible": {
29905          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-publiclyaccessible",
29906          "PrimitiveType": "Boolean",
29907          "Required": true,
29908          "UpdateType": "Immutable"
29909        },
29910        "SecurityGroups": {
29911          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-securitygroups",
29912          "PrimitiveItemType": "String",
29913          "Required": false,
29914          "Type": "List",
29915          "UpdateType": "Mutable"
29916        },
29917        "StorageType": {
29918          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-storagetype",
29919          "PrimitiveType": "String",
29920          "Required": false,
29921          "UpdateType": "Immutable"
29922        },
29923        "SubnetIds": {
29924          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-subnetids",
29925          "PrimitiveItemType": "String",
29926          "Required": false,
29927          "Type": "List",
29928          "UpdateType": "Immutable"
29929        },
29930        "Tags": {
29931          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-tags",
29932          "ItemType": "TagsEntry",
29933          "Required": false,
29934          "Type": "List",
29935          "UpdateType": "Mutable"
29936        },
29937        "Users": {
29938          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-users",
29939          "ItemType": "User",
29940          "Required": true,
29941          "Type": "List",
29942          "UpdateType": "Mutable"
29943        }
29944      }
29945    },
29946    "AWS::AmazonMQ::Configuration": {
29947      "Attributes": {
29948        "Arn": {
29949          "PrimitiveType": "String"
29950        },
29951        "Id": {
29952          "PrimitiveType": "String"
29953        },
29954        "Revision": {
29955          "PrimitiveType": "Integer"
29956        }
29957      },
29958      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html",
29959      "Properties": {
29960        "AuthenticationStrategy": {
29961          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-authenticationstrategy",
29962          "PrimitiveType": "String",
29963          "Required": false,
29964          "UpdateType": "Immutable"
29965        },
29966        "Data": {
29967          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-data",
29968          "PrimitiveType": "String",
29969          "Required": true,
29970          "UpdateType": "Mutable"
29971        },
29972        "Description": {
29973          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-description",
29974          "PrimitiveType": "String",
29975          "Required": false,
29976          "UpdateType": "Mutable"
29977        },
29978        "EngineType": {
29979          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-enginetype",
29980          "PrimitiveType": "String",
29981          "Required": true,
29982          "UpdateType": "Immutable",
29983          "Value": {
29984            "ValueType": "AWS::AmazonMQ::Broker.EngineType"
29985          }
29986        },
29987        "EngineVersion": {
29988          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-engineversion",
29989          "PrimitiveType": "String",
29990          "Required": true,
29991          "UpdateType": "Immutable"
29992        },
29993        "Name": {
29994          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-name",
29995          "PrimitiveType": "String",
29996          "Required": true,
29997          "UpdateType": "Immutable"
29998        },
29999        "Tags": {
30000          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-tags",
30001          "ItemType": "TagsEntry",
30002          "Required": false,
30003          "Type": "List",
30004          "UpdateType": "Mutable"
30005        }
30006      }
30007    },
30008    "AWS::AmazonMQ::ConfigurationAssociation": {
30009      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configurationassociation.html",
30010      "Properties": {
30011        "Broker": {
30012          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configurationassociation.html#cfn-amazonmq-configurationassociation-broker",
30013          "PrimitiveType": "String",
30014          "Required": true,
30015          "UpdateType": "Immutable"
30016        },
30017        "Configuration": {
30018          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configurationassociation.html#cfn-amazonmq-configurationassociation-configuration",
30019          "Required": true,
30020          "Type": "ConfigurationId",
30021          "UpdateType": "Mutable"
30022        }
30023      }
30024    },
30025    "AWS::ApiGateway::Account": {
30026      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-account.html",
30027      "Properties": {
30028        "CloudWatchRoleArn": {
30029          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-account.html#cfn-apigateway-account-cloudwatchrolearn",
30030          "PrimitiveType": "String",
30031          "Required": false,
30032          "UpdateType": "Mutable"
30033        }
30034      }
30035    },
30036    "AWS::ApiGateway::ApiKey": {
30037      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html",
30038      "Properties": {
30039        "CustomerId": {
30040          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-customerid",
30041          "PrimitiveType": "String",
30042          "Required": false,
30043          "UpdateType": "Mutable"
30044        },
30045        "Description": {
30046          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-description",
30047          "PrimitiveType": "String",
30048          "Required": false,
30049          "UpdateType": "Mutable"
30050        },
30051        "Enabled": {
30052          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-enabled",
30053          "PrimitiveType": "Boolean",
30054          "Required": false,
30055          "UpdateType": "Mutable"
30056        },
30057        "GenerateDistinctId": {
30058          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-generatedistinctid",
30059          "PrimitiveType": "Boolean",
30060          "Required": false,
30061          "UpdateType": "Immutable"
30062        },
30063        "Name": {
30064          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-name",
30065          "PrimitiveType": "String",
30066          "Required": false,
30067          "UpdateType": "Immutable"
30068        },
30069        "StageKeys": {
30070          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-stagekeys",
30071          "DuplicatesAllowed": false,
30072          "ItemType": "StageKey",
30073          "Required": false,
30074          "Type": "List",
30075          "UpdateType": "Mutable"
30076        },
30077        "Tags": {
30078          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-tags",
30079          "DuplicatesAllowed": true,
30080          "ItemType": "Tag",
30081          "Required": false,
30082          "Type": "List",
30083          "UpdateType": "Mutable"
30084        },
30085        "Value": {
30086          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-value",
30087          "PrimitiveType": "String",
30088          "Required": false,
30089          "UpdateType": "Immutable"
30090        }
30091      }
30092    },
30093    "AWS::ApiGateway::Authorizer": {
30094      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html",
30095      "Properties": {
30096        "AuthType": {
30097          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authtype",
30098          "PrimitiveType": "String",
30099          "Required": false,
30100          "UpdateType": "Mutable"
30101        },
30102        "AuthorizerCredentials": {
30103          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizercredentials",
30104          "PrimitiveType": "String",
30105          "Required": false,
30106          "UpdateType": "Mutable"
30107        },
30108        "AuthorizerResultTtlInSeconds": {
30109          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizerresultttlinseconds",
30110          "PrimitiveType": "Integer",
30111          "Required": false,
30112          "UpdateType": "Mutable",
30113          "Value": {
30114            "ValueType": "AWS::ApiGateway::Authorizer.AuthorizerResultTtlInSeconds"
30115          }
30116        },
30117        "AuthorizerUri": {
30118          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizeruri",
30119          "PrimitiveType": "String",
30120          "Required": false,
30121          "UpdateType": "Mutable"
30122        },
30123        "IdentitySource": {
30124          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-identitysource",
30125          "PrimitiveType": "String",
30126          "Required": false,
30127          "UpdateType": "Mutable"
30128        },
30129        "IdentityValidationExpression": {
30130          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-identityvalidationexpression",
30131          "PrimitiveType": "String",
30132          "Required": false,
30133          "UpdateType": "Mutable"
30134        },
30135        "Name": {
30136          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-name",
30137          "PrimitiveType": "String",
30138          "Required": false,
30139          "UpdateType": "Mutable"
30140        },
30141        "ProviderARNs": {
30142          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-providerarns",
30143          "DuplicatesAllowed": false,
30144          "PrimitiveItemType": "String",
30145          "Required": false,
30146          "Type": "List",
30147          "UpdateType": "Mutable"
30148        },
30149        "RestApiId": {
30150          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-restapiid",
30151          "PrimitiveType": "String",
30152          "Required": true,
30153          "UpdateType": "Immutable",
30154          "Value": {
30155            "ValueType": "RestApiId"
30156          }
30157        },
30158        "Type": {
30159          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-type",
30160          "PrimitiveType": "String",
30161          "Required": true,
30162          "UpdateType": "Mutable",
30163          "Value": {
30164            "ValueType": "AWS::ApiGateway::Authorizer.Type"
30165          }
30166        }
30167      }
30168    },
30169    "AWS::ApiGateway::BasePathMapping": {
30170      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html",
30171      "Properties": {
30172        "BasePath": {
30173          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-basepath",
30174          "PrimitiveType": "String",
30175          "Required": false,
30176          "UpdateType": "Immutable"
30177        },
30178        "DomainName": {
30179          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-domainname",
30180          "PrimitiveType": "String",
30181          "Required": true,
30182          "UpdateType": "Immutable"
30183        },
30184        "RestApiId": {
30185          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-restapiid",
30186          "PrimitiveType": "String",
30187          "Required": false,
30188          "UpdateType": "Mutable",
30189          "Value": {
30190            "ValueType": "RestApiId"
30191          }
30192        },
30193        "Stage": {
30194          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-stage",
30195          "PrimitiveType": "String",
30196          "Required": false,
30197          "UpdateType": "Mutable"
30198        }
30199      }
30200    },
30201    "AWS::ApiGateway::ClientCertificate": {
30202      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html",
30203      "Properties": {
30204        "Description": {
30205          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html#cfn-apigateway-clientcertificate-description",
30206          "PrimitiveType": "String",
30207          "Required": false,
30208          "UpdateType": "Mutable"
30209        },
30210        "Tags": {
30211          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html#cfn-apigateway-clientcertificate-tags",
30212          "DuplicatesAllowed": true,
30213          "ItemType": "Tag",
30214          "Required": false,
30215          "Type": "List",
30216          "UpdateType": "Mutable"
30217        }
30218      }
30219    },
30220    "AWS::ApiGateway::Deployment": {
30221      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html",
30222      "Properties": {
30223        "DeploymentCanarySettings": {
30224          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-deploymentcanarysettings",
30225          "Required": false,
30226          "Type": "DeploymentCanarySettings",
30227          "UpdateType": "Immutable"
30228        },
30229        "Description": {
30230          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-description",
30231          "PrimitiveType": "String",
30232          "Required": false,
30233          "UpdateType": "Mutable"
30234        },
30235        "RestApiId": {
30236          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-restapiid",
30237          "PrimitiveType": "String",
30238          "Required": true,
30239          "UpdateType": "Immutable",
30240          "Value": {
30241            "ValueType": "RestApiId"
30242          }
30243        },
30244        "StageDescription": {
30245          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-stagedescription",
30246          "Required": false,
30247          "Type": "StageDescription",
30248          "UpdateType": "Mutable"
30249        },
30250        "StageName": {
30251          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-stagename",
30252          "PrimitiveType": "String",
30253          "Required": false,
30254          "UpdateType": "Mutable"
30255        }
30256      }
30257    },
30258    "AWS::ApiGateway::DocumentationPart": {
30259      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html",
30260      "Properties": {
30261        "Location": {
30262          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html#cfn-apigateway-documentationpart-location",
30263          "Required": true,
30264          "Type": "Location",
30265          "UpdateType": "Immutable"
30266        },
30267        "Properties": {
30268          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html#cfn-apigateway-documentationpart-properties",
30269          "PrimitiveType": "String",
30270          "Required": true,
30271          "UpdateType": "Mutable"
30272        },
30273        "RestApiId": {
30274          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html#cfn-apigateway-documentationpart-restapiid",
30275          "PrimitiveType": "String",
30276          "Required": true,
30277          "UpdateType": "Immutable",
30278          "Value": {
30279            "ValueType": "RestApiId"
30280          }
30281        }
30282      }
30283    },
30284    "AWS::ApiGateway::DocumentationVersion": {
30285      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html",
30286      "Properties": {
30287        "Description": {
30288          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html#cfn-apigateway-documentationversion-description",
30289          "PrimitiveType": "String",
30290          "Required": false,
30291          "UpdateType": "Mutable"
30292        },
30293        "DocumentationVersion": {
30294          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html#cfn-apigateway-documentationversion-documentationversion",
30295          "PrimitiveType": "String",
30296          "Required": true,
30297          "UpdateType": "Immutable"
30298        },
30299        "RestApiId": {
30300          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html#cfn-apigateway-documentationversion-restapiid",
30301          "PrimitiveType": "String",
30302          "Required": true,
30303          "UpdateType": "Immutable",
30304          "Value": {
30305            "ValueType": "RestApiId"
30306          }
30307        }
30308      }
30309    },
30310    "AWS::ApiGateway::DomainName": {
30311      "Attributes": {
30312        "DistributionDomainName": {
30313          "PrimitiveType": "String"
30314        },
30315        "DistributionHostedZoneId": {
30316          "PrimitiveType": "String"
30317        },
30318        "RegionalDomainName": {
30319          "PrimitiveType": "String"
30320        },
30321        "RegionalHostedZoneId": {
30322          "PrimitiveType": "String"
30323        }
30324      },
30325      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html",
30326      "Properties": {
30327        "CertificateArn": {
30328          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-certificatearn",
30329          "PrimitiveType": "String",
30330          "Required": false,
30331          "UpdateType": "Mutable"
30332        },
30333        "DomainName": {
30334          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-domainname",
30335          "PrimitiveType": "String",
30336          "Required": true,
30337          "UpdateType": "Immutable"
30338        },
30339        "EndpointConfiguration": {
30340          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-endpointconfiguration",
30341          "Required": false,
30342          "Type": "EndpointConfiguration",
30343          "UpdateType": "Mutable"
30344        },
30345        "RegionalCertificateArn": {
30346          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-regionalcertificatearn",
30347          "PrimitiveType": "String",
30348          "Required": false,
30349          "UpdateType": "Mutable"
30350        },
30351        "SecurityPolicy": {
30352          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-securitypolicy",
30353          "PrimitiveType": "String",
30354          "Required": false,
30355          "UpdateType": "Mutable"
30356        },
30357        "Tags": {
30358          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-tags",
30359          "DuplicatesAllowed": true,
30360          "ItemType": "Tag",
30361          "Required": false,
30362          "Type": "List",
30363          "UpdateType": "Mutable"
30364        }
30365      }
30366    },
30367    "AWS::ApiGateway::GatewayResponse": {
30368      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html",
30369      "Properties": {
30370        "ResponseParameters": {
30371          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responseparameters",
30372          "DuplicatesAllowed": false,
30373          "PrimitiveItemType": "String",
30374          "Required": false,
30375          "Type": "Map",
30376          "UpdateType": "Mutable"
30377        },
30378        "ResponseTemplates": {
30379          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responsetemplates",
30380          "DuplicatesAllowed": false,
30381          "PrimitiveItemType": "String",
30382          "Required": false,
30383          "Type": "Map",
30384          "UpdateType": "Mutable"
30385        },
30386        "ResponseType": {
30387          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responsetype",
30388          "PrimitiveType": "String",
30389          "Required": true,
30390          "UpdateType": "Immutable",
30391          "Value": {
30392            "ValueType": "AWS::ApiGateway::GatewayResponse.ResponseType"
30393          }
30394        },
30395        "RestApiId": {
30396          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-restapiid",
30397          "PrimitiveType": "String",
30398          "Required": true,
30399          "UpdateType": "Immutable",
30400          "Value": {
30401            "ValueType": "RestApiId"
30402          }
30403        },
30404        "StatusCode": {
30405          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-statuscode",
30406          "PrimitiveType": "String",
30407          "Required": false,
30408          "UpdateType": "Mutable"
30409        }
30410      }
30411    },
30412    "AWS::ApiGateway::Method": {
30413      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html",
30414      "Properties": {
30415        "ApiKeyRequired": {
30416          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-apikeyrequired",
30417          "PrimitiveType": "Boolean",
30418          "Required": false,
30419          "UpdateType": "Mutable"
30420        },
30421        "AuthorizationScopes": {
30422          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizationscopes",
30423          "DuplicatesAllowed": false,
30424          "PrimitiveItemType": "String",
30425          "Required": false,
30426          "Type": "List",
30427          "UpdateType": "Mutable"
30428        },
30429        "AuthorizationType": {
30430          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizationtype",
30431          "PrimitiveType": "String",
30432          "Required": false,
30433          "UpdateType": "Mutable"
30434        },
30435        "AuthorizerId": {
30436          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizerid",
30437          "PrimitiveType": "String",
30438          "Required": false,
30439          "UpdateType": "Mutable"
30440        },
30441        "HttpMethod": {
30442          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-httpmethod",
30443          "PrimitiveType": "String",
30444          "Required": true,
30445          "UpdateType": "Mutable"
30446        },
30447        "Integration": {
30448          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-integration",
30449          "Required": false,
30450          "Type": "Integration",
30451          "UpdateType": "Mutable"
30452        },
30453        "MethodResponses": {
30454          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-methodresponses",
30455          "DuplicatesAllowed": false,
30456          "ItemType": "MethodResponse",
30457          "Required": false,
30458          "Type": "List",
30459          "UpdateType": "Mutable"
30460        },
30461        "OperationName": {
30462          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-operationname",
30463          "PrimitiveType": "String",
30464          "Required": false,
30465          "UpdateType": "Mutable"
30466        },
30467        "RequestModels": {
30468          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-requestmodels",
30469          "DuplicatesAllowed": false,
30470          "PrimitiveItemType": "String",
30471          "Required": false,
30472          "Type": "Map",
30473          "UpdateType": "Mutable"
30474        },
30475        "RequestParameters": {
30476          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-requestparameters",
30477          "DuplicatesAllowed": false,
30478          "PrimitiveItemType": "Boolean",
30479          "Required": false,
30480          "Type": "Map",
30481          "UpdateType": "Mutable"
30482        },
30483        "RequestValidatorId": {
30484          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-requestvalidatorid",
30485          "PrimitiveType": "String",
30486          "Required": false,
30487          "UpdateType": "Mutable"
30488        },
30489        "ResourceId": {
30490          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-resourceid",
30491          "PrimitiveType": "String",
30492          "Required": true,
30493          "UpdateType": "Mutable"
30494        },
30495        "RestApiId": {
30496          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-restapiid",
30497          "PrimitiveType": "String",
30498          "Required": true,
30499          "UpdateType": "Mutable",
30500          "Value": {
30501            "ValueType": "RestApiId"
30502          }
30503        }
30504      }
30505    },
30506    "AWS::ApiGateway::Model": {
30507      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html",
30508      "Properties": {
30509        "ContentType": {
30510          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-contenttype",
30511          "PrimitiveType": "String",
30512          "Required": false,
30513          "UpdateType": "Immutable"
30514        },
30515        "Description": {
30516          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-description",
30517          "PrimitiveType": "String",
30518          "Required": false,
30519          "UpdateType": "Mutable"
30520        },
30521        "Name": {
30522          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-name",
30523          "PrimitiveType": "String",
30524          "Required": false,
30525          "UpdateType": "Immutable"
30526        },
30527        "RestApiId": {
30528          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-restapiid",
30529          "PrimitiveType": "String",
30530          "Required": true,
30531          "UpdateType": "Immutable",
30532          "Value": {
30533            "ValueType": "RestApiId"
30534          }
30535        },
30536        "Schema": {
30537          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-schema",
30538          "PrimitiveType": "Json",
30539          "Required": false,
30540          "UpdateType": "Mutable"
30541        }
30542      }
30543    },
30544    "AWS::ApiGateway::RequestValidator": {
30545      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html",
30546      "Properties": {
30547        "Name": {
30548          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-name",
30549          "PrimitiveType": "String",
30550          "Required": false,
30551          "UpdateType": "Immutable"
30552        },
30553        "RestApiId": {
30554          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-restapiid",
30555          "PrimitiveType": "String",
30556          "Required": true,
30557          "UpdateType": "Immutable",
30558          "Value": {
30559            "ValueType": "RestApiId"
30560          }
30561        },
30562        "ValidateRequestBody": {
30563          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-validaterequestbody",
30564          "PrimitiveType": "Boolean",
30565          "Required": false,
30566          "UpdateType": "Mutable"
30567        },
30568        "ValidateRequestParameters": {
30569          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-validaterequestparameters",
30570          "PrimitiveType": "Boolean",
30571          "Required": false,
30572          "UpdateType": "Mutable"
30573        }
30574      }
30575    },
30576    "AWS::ApiGateway::Resource": {
30577      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html",
30578      "Properties": {
30579        "ParentId": {
30580          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html#cfn-apigateway-resource-parentid",
30581          "PrimitiveType": "String",
30582          "Required": true,
30583          "UpdateType": "Immutable"
30584        },
30585        "PathPart": {
30586          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html#cfn-apigateway-resource-pathpart",
30587          "PrimitiveType": "String",
30588          "Required": true,
30589          "UpdateType": "Immutable"
30590        },
30591        "RestApiId": {
30592          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html#cfn-apigateway-resource-restapiid",
30593          "PrimitiveType": "String",
30594          "Required": true,
30595          "UpdateType": "Immutable",
30596          "Value": {
30597            "ValueType": "RestApiId"
30598          }
30599        }
30600      }
30601    },
30602    "AWS::ApiGateway::RestApi": {
30603      "Attributes": {
30604        "RootResourceId": {
30605          "PrimitiveType": "String"
30606        }
30607      },
30608      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html",
30609      "Properties": {
30610        "ApiKeySourceType": {
30611          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-apikeysourcetype",
30612          "PrimitiveType": "String",
30613          "Required": false,
30614          "UpdateType": "Mutable",
30615          "Value": {
30616            "ValueType": "AWS::ApiGateway::RestApi.ApiKeySourceType"
30617          }
30618        },
30619        "BinaryMediaTypes": {
30620          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-binarymediatypes",
30621          "DuplicatesAllowed": false,
30622          "PrimitiveItemType": "String",
30623          "Required": false,
30624          "Type": "List",
30625          "UpdateType": "Mutable"
30626        },
30627        "Body": {
30628          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-body",
30629          "PrimitiveType": "Json",
30630          "Required": false,
30631          "UpdateType": "Mutable"
30632        },
30633        "BodyS3Location": {
30634          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-bodys3location",
30635          "Required": false,
30636          "Type": "S3Location",
30637          "UpdateType": "Mutable"
30638        },
30639        "CloneFrom": {
30640          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-clonefrom",
30641          "PrimitiveType": "String",
30642          "Required": false,
30643          "UpdateType": "Mutable"
30644        },
30645        "Description": {
30646          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-description",
30647          "PrimitiveType": "String",
30648          "Required": false,
30649          "UpdateType": "Mutable"
30650        },
30651        "DisableExecuteApiEndpoint": {
30652          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-disableexecuteapiendpoint",
30653          "PrimitiveType": "Boolean",
30654          "Required": false,
30655          "UpdateType": "Mutable"
30656        },
30657        "EndpointConfiguration": {
30658          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-endpointconfiguration",
30659          "Required": false,
30660          "Type": "EndpointConfiguration",
30661          "UpdateType": "Mutable"
30662        },
30663        "FailOnWarnings": {
30664          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-failonwarnings",
30665          "PrimitiveType": "Boolean",
30666          "Required": false,
30667          "UpdateType": "Mutable"
30668        },
30669        "MinimumCompressionSize": {
30670          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-minimumcompressionsize",
30671          "PrimitiveType": "Integer",
30672          "Required": false,
30673          "UpdateType": "Mutable"
30674        },
30675        "Mode": {
30676          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-mode",
30677          "PrimitiveType": "String",
30678          "Required": false,
30679          "UpdateType": "Mutable"
30680        },
30681        "Name": {
30682          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-name",
30683          "PrimitiveType": "String",
30684          "Required": false,
30685          "UpdateType": "Mutable"
30686        },
30687        "Parameters": {
30688          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-parameters",
30689          "DuplicatesAllowed": false,
30690          "PrimitiveItemType": "String",
30691          "Required": false,
30692          "Type": "Map",
30693          "UpdateType": "Mutable"
30694        },
30695        "Policy": {
30696          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-policy",
30697          "PrimitiveType": "Json",
30698          "Required": false,
30699          "UpdateType": "Mutable"
30700        },
30701        "Tags": {
30702          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-tags",
30703          "DuplicatesAllowed": true,
30704          "ItemType": "Tag",
30705          "Required": false,
30706          "Type": "List",
30707          "UpdateType": "Mutable"
30708        }
30709      }
30710    },
30711    "AWS::ApiGateway::Stage": {
30712      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html",
30713      "Properties": {
30714        "AccessLogSetting": {
30715          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-accesslogsetting",
30716          "Required": false,
30717          "Type": "AccessLogSetting",
30718          "UpdateType": "Mutable"
30719        },
30720        "CacheClusterEnabled": {
30721          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-cacheclusterenabled",
30722          "PrimitiveType": "Boolean",
30723          "Required": false,
30724          "UpdateType": "Mutable"
30725        },
30726        "CacheClusterSize": {
30727          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-cacheclustersize",
30728          "PrimitiveType": "String",
30729          "Required": false,
30730          "UpdateType": "Mutable"
30731        },
30732        "CanarySetting": {
30733          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-canarysetting",
30734          "Required": false,
30735          "Type": "CanarySetting",
30736          "UpdateType": "Mutable"
30737        },
30738        "ClientCertificateId": {
30739          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-clientcertificateid",
30740          "PrimitiveType": "String",
30741          "Required": false,
30742          "UpdateType": "Mutable"
30743        },
30744        "DeploymentId": {
30745          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-deploymentid",
30746          "PrimitiveType": "String",
30747          "Required": false,
30748          "UpdateType": "Mutable"
30749        },
30750        "Description": {
30751          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-description",
30752          "PrimitiveType": "String",
30753          "Required": false,
30754          "UpdateType": "Mutable"
30755        },
30756        "DocumentationVersion": {
30757          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-documentationversion",
30758          "PrimitiveType": "String",
30759          "Required": false,
30760          "UpdateType": "Mutable"
30761        },
30762        "MethodSettings": {
30763          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-methodsettings",
30764          "DuplicatesAllowed": false,
30765          "ItemType": "MethodSetting",
30766          "Required": false,
30767          "Type": "List",
30768          "UpdateType": "Mutable"
30769        },
30770        "RestApiId": {
30771          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-restapiid",
30772          "PrimitiveType": "String",
30773          "Required": true,
30774          "UpdateType": "Immutable",
30775          "Value": {
30776            "ValueType": "RestApiId"
30777          }
30778        },
30779        "StageName": {
30780          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-stagename",
30781          "PrimitiveType": "String",
30782          "Required": false,
30783          "UpdateType": "Immutable"
30784        },
30785        "Tags": {
30786          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-tags",
30787          "DuplicatesAllowed": true,
30788          "ItemType": "Tag",
30789          "Required": false,
30790          "Type": "List",
30791          "UpdateType": "Mutable"
30792        },
30793        "TracingEnabled": {
30794          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-tracingenabled",
30795          "PrimitiveType": "Boolean",
30796          "Required": false,
30797          "UpdateType": "Mutable"
30798        },
30799        "Variables": {
30800          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-variables",
30801          "DuplicatesAllowed": false,
30802          "PrimitiveItemType": "String",
30803          "Required": false,
30804          "Type": "Map",
30805          "UpdateType": "Mutable"
30806        }
30807      }
30808    },
30809    "AWS::ApiGateway::UsagePlan": {
30810      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html",
30811      "Properties": {
30812        "ApiStages": {
30813          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-apistages",
30814          "DuplicatesAllowed": false,
30815          "ItemType": "ApiStage",
30816          "Required": false,
30817          "Type": "List",
30818          "UpdateType": "Mutable"
30819        },
30820        "Description": {
30821          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-description",
30822          "PrimitiveType": "String",
30823          "Required": false,
30824          "UpdateType": "Mutable"
30825        },
30826        "Quota": {
30827          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-quota",
30828          "Required": false,
30829          "Type": "QuotaSettings",
30830          "UpdateType": "Mutable"
30831        },
30832        "Tags": {
30833          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-tags",
30834          "DuplicatesAllowed": true,
30835          "ItemType": "Tag",
30836          "Required": false,
30837          "Type": "List",
30838          "UpdateType": "Mutable"
30839        },
30840        "Throttle": {
30841          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-throttle",
30842          "Required": false,
30843          "Type": "ThrottleSettings",
30844          "UpdateType": "Mutable"
30845        },
30846        "UsagePlanName": {
30847          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-usageplanname",
30848          "PrimitiveType": "String",
30849          "Required": false,
30850          "UpdateType": "Mutable"
30851        }
30852      }
30853    },
30854    "AWS::ApiGateway::UsagePlanKey": {
30855      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html",
30856      "Properties": {
30857        "KeyId": {
30858          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html#cfn-apigateway-usageplankey-keyid",
30859          "PrimitiveType": "String",
30860          "Required": true,
30861          "UpdateType": "Immutable"
30862        },
30863        "KeyType": {
30864          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html#cfn-apigateway-usageplankey-keytype",
30865          "PrimitiveType": "String",
30866          "Required": true,
30867          "UpdateType": "Immutable",
30868          "Value": {
30869            "ValueType": "AWS::ApiGateway::UsagePlanKey.KeyType"
30870          }
30871        },
30872        "UsagePlanId": {
30873          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html#cfn-apigateway-usageplankey-usageplanid",
30874          "PrimitiveType": "String",
30875          "Required": true,
30876          "UpdateType": "Immutable"
30877        }
30878      }
30879    },
30880    "AWS::ApiGateway::VpcLink": {
30881      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html",
30882      "Properties": {
30883        "Description": {
30884          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-description",
30885          "PrimitiveType": "String",
30886          "Required": false,
30887          "UpdateType": "Mutable"
30888        },
30889        "Name": {
30890          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-name",
30891          "PrimitiveType": "String",
30892          "Required": true,
30893          "UpdateType": "Mutable"
30894        },
30895        "TargetArns": {
30896          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-targetarns",
30897          "PrimitiveItemType": "String",
30898          "Required": true,
30899          "Type": "List",
30900          "UpdateType": "Immutable"
30901        }
30902      }
30903    },
30904    "AWS::ApiGatewayV2::Api": {
30905      "Attributes": {
30906        "ApiEndpoint": {
30907          "PrimitiveType": "String"
30908        }
30909      },
30910      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html",
30911      "Properties": {
30912        "ApiKeySelectionExpression": {
30913          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-apikeyselectionexpression",
30914          "PrimitiveType": "String",
30915          "Required": false,
30916          "UpdateType": "Mutable"
30917        },
30918        "BasePath": {
30919          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-basepath",
30920          "PrimitiveType": "String",
30921          "Required": false,
30922          "UpdateType": "Mutable"
30923        },
30924        "Body": {
30925          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-body",
30926          "PrimitiveType": "Json",
30927          "Required": false,
30928          "UpdateType": "Mutable"
30929        },
30930        "BodyS3Location": {
30931          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-bodys3location",
30932          "Required": false,
30933          "Type": "BodyS3Location",
30934          "UpdateType": "Mutable"
30935        },
30936        "CorsConfiguration": {
30937          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-corsconfiguration",
30938          "Required": false,
30939          "Type": "Cors",
30940          "UpdateType": "Mutable"
30941        },
30942        "CredentialsArn": {
30943          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-credentialsarn",
30944          "PrimitiveType": "String",
30945          "Required": false,
30946          "UpdateType": "Mutable"
30947        },
30948        "Description": {
30949          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-description",
30950          "PrimitiveType": "String",
30951          "Required": false,
30952          "UpdateType": "Mutable"
30953        },
30954        "DisableExecuteApiEndpoint": {
30955          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-disableexecuteapiendpoint",
30956          "PrimitiveType": "Boolean",
30957          "Required": false,
30958          "UpdateType": "Mutable"
30959        },
30960        "DisableSchemaValidation": {
30961          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-disableschemavalidation",
30962          "PrimitiveType": "Boolean",
30963          "Required": false,
30964          "UpdateType": "Mutable"
30965        },
30966        "FailOnWarnings": {
30967          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-failonwarnings",
30968          "PrimitiveType": "Boolean",
30969          "Required": false,
30970          "UpdateType": "Mutable"
30971        },
30972        "Name": {
30973          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-name",
30974          "PrimitiveType": "String",
30975          "Required": false,
30976          "UpdateType": "Mutable"
30977        },
30978        "ProtocolType": {
30979          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-protocoltype",
30980          "PrimitiveType": "String",
30981          "Required": false,
30982          "UpdateType": "Immutable"
30983        },
30984        "RouteKey": {
30985          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-routekey",
30986          "PrimitiveType": "String",
30987          "Required": false,
30988          "UpdateType": "Mutable"
30989        },
30990        "RouteSelectionExpression": {
30991          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-routeselectionexpression",
30992          "PrimitiveType": "String",
30993          "Required": false,
30994          "UpdateType": "Mutable"
30995        },
30996        "Tags": {
30997          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-tags",
30998          "PrimitiveType": "Json",
30999          "Required": false,
31000          "UpdateType": "Mutable"
31001        },
31002        "Target": {
31003          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-target",
31004          "PrimitiveType": "String",
31005          "Required": false,
31006          "UpdateType": "Mutable"
31007        },
31008        "Version": {
31009          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-version",
31010          "PrimitiveType": "String",
31011          "Required": false,
31012          "UpdateType": "Mutable"
31013        }
31014      }
31015    },
31016    "AWS::ApiGatewayV2::ApiGatewayManagedOverrides": {
31017      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html",
31018      "Properties": {
31019        "ApiId": {
31020          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-apiid",
31021          "PrimitiveType": "String",
31022          "Required": true,
31023          "UpdateType": "Immutable"
31024        },
31025        "Integration": {
31026          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-integration",
31027          "Required": false,
31028          "Type": "IntegrationOverrides",
31029          "UpdateType": "Mutable"
31030        },
31031        "Route": {
31032          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-route",
31033          "Required": false,
31034          "Type": "RouteOverrides",
31035          "UpdateType": "Mutable"
31036        },
31037        "Stage": {
31038          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stage",
31039          "Required": false,
31040          "Type": "StageOverrides",
31041          "UpdateType": "Mutable"
31042        }
31043      }
31044    },
31045    "AWS::ApiGatewayV2::ApiMapping": {
31046      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html",
31047      "Properties": {
31048        "ApiId": {
31049          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-apiid",
31050          "PrimitiveType": "String",
31051          "Required": true,
31052          "UpdateType": "Immutable"
31053        },
31054        "ApiMappingKey": {
31055          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-apimappingkey",
31056          "PrimitiveType": "String",
31057          "Required": false,
31058          "UpdateType": "Mutable"
31059        },
31060        "DomainName": {
31061          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-domainname",
31062          "PrimitiveType": "String",
31063          "Required": true,
31064          "UpdateType": "Immutable"
31065        },
31066        "Stage": {
31067          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-stage",
31068          "PrimitiveType": "String",
31069          "Required": true,
31070          "UpdateType": "Mutable"
31071        }
31072      }
31073    },
31074    "AWS::ApiGatewayV2::Authorizer": {
31075      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html",
31076      "Properties": {
31077        "ApiId": {
31078          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-apiid",
31079          "PrimitiveType": "String",
31080          "Required": true,
31081          "UpdateType": "Immutable"
31082        },
31083        "AuthorizerCredentialsArn": {
31084          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizercredentialsarn",
31085          "PrimitiveType": "String",
31086          "Required": false,
31087          "UpdateType": "Mutable"
31088        },
31089        "AuthorizerPayloadFormatVersion": {
31090          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizerpayloadformatversion",
31091          "PrimitiveType": "String",
31092          "Required": false,
31093          "UpdateType": "Mutable"
31094        },
31095        "AuthorizerResultTtlInSeconds": {
31096          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizerresultttlinseconds",
31097          "PrimitiveType": "Integer",
31098          "Required": false,
31099          "UpdateType": "Mutable"
31100        },
31101        "AuthorizerType": {
31102          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizertype",
31103          "PrimitiveType": "String",
31104          "Required": true,
31105          "UpdateType": "Mutable"
31106        },
31107        "AuthorizerUri": {
31108          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizeruri",
31109          "PrimitiveType": "String",
31110          "Required": false,
31111          "UpdateType": "Mutable"
31112        },
31113        "EnableSimpleResponses": {
31114          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-enablesimpleresponses",
31115          "PrimitiveType": "Boolean",
31116          "Required": false,
31117          "UpdateType": "Mutable"
31118        },
31119        "IdentitySource": {
31120          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-identitysource",
31121          "PrimitiveItemType": "String",
31122          "Required": false,
31123          "Type": "List",
31124          "UpdateType": "Mutable"
31125        },
31126        "IdentityValidationExpression": {
31127          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-identityvalidationexpression",
31128          "PrimitiveType": "String",
31129          "Required": false,
31130          "UpdateType": "Mutable"
31131        },
31132        "JwtConfiguration": {
31133          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-jwtconfiguration",
31134          "Required": false,
31135          "Type": "JWTConfiguration",
31136          "UpdateType": "Mutable"
31137        },
31138        "Name": {
31139          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-name",
31140          "PrimitiveType": "String",
31141          "Required": true,
31142          "UpdateType": "Mutable"
31143        }
31144      }
31145    },
31146    "AWS::ApiGatewayV2::Deployment": {
31147      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html",
31148      "Properties": {
31149        "ApiId": {
31150          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html#cfn-apigatewayv2-deployment-apiid",
31151          "PrimitiveType": "String",
31152          "Required": true,
31153          "UpdateType": "Immutable"
31154        },
31155        "Description": {
31156          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html#cfn-apigatewayv2-deployment-description",
31157          "PrimitiveType": "String",
31158          "Required": false,
31159          "UpdateType": "Mutable"
31160        },
31161        "StageName": {
31162          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html#cfn-apigatewayv2-deployment-stagename",
31163          "PrimitiveType": "String",
31164          "Required": false,
31165          "UpdateType": "Mutable"
31166        }
31167      }
31168    },
31169    "AWS::ApiGatewayV2::DomainName": {
31170      "Attributes": {
31171        "RegionalDomainName": {
31172          "PrimitiveType": "String"
31173        },
31174        "RegionalHostedZoneId": {
31175          "PrimitiveType": "String"
31176        }
31177      },
31178      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html",
31179      "Properties": {
31180        "DomainName": {
31181          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-domainname",
31182          "PrimitiveType": "String",
31183          "Required": true,
31184          "UpdateType": "Immutable"
31185        },
31186        "DomainNameConfigurations": {
31187          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-domainnameconfigurations",
31188          "ItemType": "DomainNameConfiguration",
31189          "Required": false,
31190          "Type": "List",
31191          "UpdateType": "Mutable"
31192        },
31193        "MutualTlsAuthentication": {
31194          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-mutualtlsauthentication",
31195          "Required": false,
31196          "Type": "MutualTlsAuthentication",
31197          "UpdateType": "Mutable"
31198        },
31199        "Tags": {
31200          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-tags",
31201          "PrimitiveType": "Json",
31202          "Required": false,
31203          "UpdateType": "Mutable"
31204        }
31205      }
31206    },
31207    "AWS::ApiGatewayV2::Integration": {
31208      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html",
31209      "Properties": {
31210        "ApiId": {
31211          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-apiid",
31212          "PrimitiveType": "String",
31213          "Required": true,
31214          "UpdateType": "Immutable"
31215        },
31216        "ConnectionId": {
31217          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-connectionid",
31218          "PrimitiveType": "String",
31219          "Required": false,
31220          "UpdateType": "Mutable"
31221        },
31222        "ConnectionType": {
31223          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-connectiontype",
31224          "PrimitiveType": "String",
31225          "Required": false,
31226          "UpdateType": "Mutable"
31227        },
31228        "ContentHandlingStrategy": {
31229          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-contenthandlingstrategy",
31230          "PrimitiveType": "String",
31231          "Required": false,
31232          "UpdateType": "Mutable"
31233        },
31234        "CredentialsArn": {
31235          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-credentialsarn",
31236          "PrimitiveType": "String",
31237          "Required": false,
31238          "UpdateType": "Mutable"
31239        },
31240        "Description": {
31241          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-description",
31242          "PrimitiveType": "String",
31243          "Required": false,
31244          "UpdateType": "Mutable"
31245        },
31246        "IntegrationMethod": {
31247          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-integrationmethod",
31248          "PrimitiveType": "String",
31249          "Required": false,
31250          "UpdateType": "Mutable"
31251        },
31252        "IntegrationSubtype": {
31253          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-integrationsubtype",
31254          "PrimitiveType": "String",
31255          "Required": false,
31256          "UpdateType": "Mutable"
31257        },
31258        "IntegrationType": {
31259          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-integrationtype",
31260          "PrimitiveType": "String",
31261          "Required": true,
31262          "UpdateType": "Mutable"
31263        },
31264        "IntegrationUri": {
31265          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-integrationuri",
31266          "PrimitiveType": "String",
31267          "Required": false,
31268          "UpdateType": "Mutable"
31269        },
31270        "PassthroughBehavior": {
31271          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-passthroughbehavior",
31272          "PrimitiveType": "String",
31273          "Required": false,
31274          "UpdateType": "Mutable"
31275        },
31276        "PayloadFormatVersion": {
31277          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-payloadformatversion",
31278          "PrimitiveType": "String",
31279          "Required": false,
31280          "UpdateType": "Mutable"
31281        },
31282        "RequestParameters": {
31283          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-requestparameters",
31284          "PrimitiveType": "Json",
31285          "Required": false,
31286          "UpdateType": "Mutable"
31287        },
31288        "RequestTemplates": {
31289          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-requesttemplates",
31290          "PrimitiveType": "Json",
31291          "Required": false,
31292          "UpdateType": "Mutable"
31293        },
31294        "ResponseParameters": {
31295          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-responseparameters",
31296          "PrimitiveType": "Json",
31297          "Required": false,
31298          "UpdateType": "Mutable"
31299        },
31300        "TemplateSelectionExpression": {
31301          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-templateselectionexpression",
31302          "PrimitiveType": "String",
31303          "Required": false,
31304          "UpdateType": "Mutable"
31305        },
31306        "TimeoutInMillis": {
31307          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-timeoutinmillis",
31308          "PrimitiveType": "Integer",
31309          "Required": false,
31310          "UpdateType": "Mutable"
31311        },
31312        "TlsConfig": {
31313          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-tlsconfig",
31314          "Required": false,
31315          "Type": "TlsConfig",
31316          "UpdateType": "Mutable"
31317        }
31318      }
31319    },
31320    "AWS::ApiGatewayV2::IntegrationResponse": {
31321      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html",
31322      "Properties": {
31323        "ApiId": {
31324          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-apiid",
31325          "PrimitiveType": "String",
31326          "Required": true,
31327          "UpdateType": "Mutable"
31328        },
31329        "ContentHandlingStrategy": {
31330          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-contenthandlingstrategy",
31331          "PrimitiveType": "String",
31332          "Required": false,
31333          "UpdateType": "Mutable"
31334        },
31335        "IntegrationId": {
31336          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-integrationid",
31337          "PrimitiveType": "String",
31338          "Required": true,
31339          "UpdateType": "Mutable"
31340        },
31341        "IntegrationResponseKey": {
31342          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-integrationresponsekey",
31343          "PrimitiveType": "String",
31344          "Required": true,
31345          "UpdateType": "Mutable"
31346        },
31347        "ResponseParameters": {
31348          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-responseparameters",
31349          "PrimitiveType": "Json",
31350          "Required": false,
31351          "UpdateType": "Mutable"
31352        },
31353        "ResponseTemplates": {
31354          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-responsetemplates",
31355          "PrimitiveType": "Json",
31356          "Required": false,
31357          "UpdateType": "Mutable"
31358        },
31359        "TemplateSelectionExpression": {
31360          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-templateselectionexpression",
31361          "PrimitiveType": "String",
31362          "Required": false,
31363          "UpdateType": "Mutable"
31364        }
31365      }
31366    },
31367    "AWS::ApiGatewayV2::Model": {
31368      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html",
31369      "Properties": {
31370        "ApiId": {
31371          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-apiid",
31372          "PrimitiveType": "String",
31373          "Required": true,
31374          "UpdateType": "Immutable"
31375        },
31376        "ContentType": {
31377          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-contenttype",
31378          "PrimitiveType": "String",
31379          "Required": false,
31380          "UpdateType": "Mutable"
31381        },
31382        "Description": {
31383          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-description",
31384          "PrimitiveType": "String",
31385          "Required": false,
31386          "UpdateType": "Mutable"
31387        },
31388        "Name": {
31389          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-name",
31390          "PrimitiveType": "String",
31391          "Required": true,
31392          "UpdateType": "Mutable"
31393        },
31394        "Schema": {
31395          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-schema",
31396          "PrimitiveType": "Json",
31397          "Required": true,
31398          "UpdateType": "Mutable"
31399        }
31400      }
31401    },
31402    "AWS::ApiGatewayV2::Route": {
31403      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html",
31404      "Properties": {
31405        "ApiId": {
31406          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-apiid",
31407          "PrimitiveType": "String",
31408          "Required": true,
31409          "UpdateType": "Immutable"
31410        },
31411        "ApiKeyRequired": {
31412          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-apikeyrequired",
31413          "PrimitiveType": "Boolean",
31414          "Required": false,
31415          "UpdateType": "Mutable"
31416        },
31417        "AuthorizationScopes": {
31418          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-authorizationscopes",
31419          "PrimitiveItemType": "String",
31420          "Required": false,
31421          "Type": "List",
31422          "UpdateType": "Mutable"
31423        },
31424        "AuthorizationType": {
31425          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-authorizationtype",
31426          "PrimitiveType": "String",
31427          "Required": false,
31428          "UpdateType": "Mutable"
31429        },
31430        "AuthorizerId": {
31431          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-authorizerid",
31432          "PrimitiveType": "String",
31433          "Required": false,
31434          "UpdateType": "Mutable"
31435        },
31436        "ModelSelectionExpression": {
31437          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-modelselectionexpression",
31438          "PrimitiveType": "String",
31439          "Required": false,
31440          "UpdateType": "Mutable"
31441        },
31442        "OperationName": {
31443          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-operationname",
31444          "PrimitiveType": "String",
31445          "Required": false,
31446          "UpdateType": "Mutable"
31447        },
31448        "RequestModels": {
31449          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-requestmodels",
31450          "PrimitiveType": "Json",
31451          "Required": false,
31452          "UpdateType": "Mutable"
31453        },
31454        "RequestParameters": {
31455          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-requestparameters",
31456          "PrimitiveType": "Json",
31457          "Required": false,
31458          "UpdateType": "Mutable"
31459        },
31460        "RouteKey": {
31461          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-routekey",
31462          "PrimitiveType": "String",
31463          "Required": true,
31464          "UpdateType": "Mutable"
31465        },
31466        "RouteResponseSelectionExpression": {
31467          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-routeresponseselectionexpression",
31468          "PrimitiveType": "String",
31469          "Required": false,
31470          "UpdateType": "Mutable"
31471        },
31472        "Target": {
31473          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-target",
31474          "PrimitiveType": "String",
31475          "Required": false,
31476          "UpdateType": "Mutable"
31477        }
31478      }
31479    },
31480    "AWS::ApiGatewayV2::RouteResponse": {
31481      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html",
31482      "Properties": {
31483        "ApiId": {
31484          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-apiid",
31485          "PrimitiveType": "String",
31486          "Required": true,
31487          "UpdateType": "Immutable"
31488        },
31489        "ModelSelectionExpression": {
31490          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-modelselectionexpression",
31491          "PrimitiveType": "String",
31492          "Required": false,
31493          "UpdateType": "Mutable"
31494        },
31495        "ResponseModels": {
31496          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-responsemodels",
31497          "PrimitiveType": "Json",
31498          "Required": false,
31499          "UpdateType": "Mutable"
31500        },
31501        "ResponseParameters": {
31502          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-responseparameters",
31503          "PrimitiveType": "Json",
31504          "Required": false,
31505          "UpdateType": "Mutable"
31506        },
31507        "RouteId": {
31508          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-routeid",
31509          "PrimitiveType": "String",
31510          "Required": true,
31511          "UpdateType": "Immutable"
31512        },
31513        "RouteResponseKey": {
31514          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-routeresponsekey",
31515          "PrimitiveType": "String",
31516          "Required": true,
31517          "UpdateType": "Mutable"
31518        }
31519      }
31520    },
31521    "AWS::ApiGatewayV2::Stage": {
31522      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html",
31523      "Properties": {
31524        "AccessLogSettings": {
31525          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-accesslogsettings",
31526          "Required": false,
31527          "Type": "AccessLogSettings",
31528          "UpdateType": "Mutable"
31529        },
31530        "AccessPolicyId": {
31531          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-accesspolicyid",
31532          "PrimitiveType": "String",
31533          "Required": false,
31534          "UpdateType": "Mutable"
31535        },
31536        "ApiId": {
31537          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-apiid",
31538          "PrimitiveType": "String",
31539          "Required": true,
31540          "UpdateType": "Immutable"
31541        },
31542        "AutoDeploy": {
31543          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-autodeploy",
31544          "PrimitiveType": "Boolean",
31545          "Required": false,
31546          "UpdateType": "Mutable"
31547        },
31548        "ClientCertificateId": {
31549          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-clientcertificateid",
31550          "PrimitiveType": "String",
31551          "Required": false,
31552          "UpdateType": "Mutable"
31553        },
31554        "DefaultRouteSettings": {
31555          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-defaultroutesettings",
31556          "Required": false,
31557          "Type": "RouteSettings",
31558          "UpdateType": "Mutable"
31559        },
31560        "DeploymentId": {
31561          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-deploymentid",
31562          "PrimitiveType": "String",
31563          "Required": false,
31564          "UpdateType": "Mutable"
31565        },
31566        "Description": {
31567          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-description",
31568          "PrimitiveType": "String",
31569          "Required": false,
31570          "UpdateType": "Mutable"
31571        },
31572        "RouteSettings": {
31573          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-routesettings",
31574          "PrimitiveType": "Json",
31575          "Required": false,
31576          "UpdateType": "Mutable"
31577        },
31578        "StageName": {
31579          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-stagename",
31580          "PrimitiveType": "String",
31581          "Required": true,
31582          "UpdateType": "Immutable"
31583        },
31584        "StageVariables": {
31585          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-stagevariables",
31586          "PrimitiveType": "Json",
31587          "Required": false,
31588          "UpdateType": "Mutable"
31589        },
31590        "Tags": {
31591          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-tags",
31592          "PrimitiveType": "Json",
31593          "Required": false,
31594          "UpdateType": "Mutable"
31595        }
31596      }
31597    },
31598    "AWS::ApiGatewayV2::VpcLink": {
31599      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html",
31600      "Properties": {
31601        "Name": {
31602          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html#cfn-apigatewayv2-vpclink-name",
31603          "PrimitiveType": "String",
31604          "Required": true,
31605          "UpdateType": "Mutable"
31606        },
31607        "SecurityGroupIds": {
31608          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html#cfn-apigatewayv2-vpclink-securitygroupids",
31609          "PrimitiveItemType": "String",
31610          "Required": false,
31611          "Type": "List",
31612          "UpdateType": "Immutable"
31613        },
31614        "SubnetIds": {
31615          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html#cfn-apigatewayv2-vpclink-subnetids",
31616          "PrimitiveItemType": "String",
31617          "Required": true,
31618          "Type": "List",
31619          "UpdateType": "Immutable"
31620        },
31621        "Tags": {
31622          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html#cfn-apigatewayv2-vpclink-tags",
31623          "PrimitiveType": "Json",
31624          "Required": false,
31625          "UpdateType": "Mutable"
31626        }
31627      }
31628    },
31629    "AWS::AppConfig::Application": {
31630      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-application.html",
31631      "Properties": {
31632        "Description": {
31633          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-application.html#cfn-appconfig-application-description",
31634          "PrimitiveType": "String",
31635          "Required": false,
31636          "UpdateType": "Mutable"
31637        },
31638        "Name": {
31639          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-application.html#cfn-appconfig-application-name",
31640          "PrimitiveType": "String",
31641          "Required": true,
31642          "UpdateType": "Mutable"
31643        },
31644        "Tags": {
31645          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-application.html#cfn-appconfig-application-tags",
31646          "ItemType": "Tags",
31647          "Required": false,
31648          "Type": "List",
31649          "UpdateType": "Mutable"
31650        }
31651      }
31652    },
31653    "AWS::AppConfig::ConfigurationProfile": {
31654      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html",
31655      "Properties": {
31656        "ApplicationId": {
31657          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-applicationid",
31658          "PrimitiveType": "String",
31659          "Required": true,
31660          "UpdateType": "Immutable"
31661        },
31662        "Description": {
31663          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-description",
31664          "PrimitiveType": "String",
31665          "Required": false,
31666          "UpdateType": "Mutable"
31667        },
31668        "LocationUri": {
31669          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-locationuri",
31670          "PrimitiveType": "String",
31671          "Required": true,
31672          "UpdateType": "Immutable"
31673        },
31674        "Name": {
31675          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-name",
31676          "PrimitiveType": "String",
31677          "Required": true,
31678          "UpdateType": "Mutable"
31679        },
31680        "RetrievalRoleArn": {
31681          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-retrievalrolearn",
31682          "PrimitiveType": "String",
31683          "Required": false,
31684          "UpdateType": "Mutable"
31685        },
31686        "Tags": {
31687          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-tags",
31688          "ItemType": "Tags",
31689          "Required": false,
31690          "Type": "List",
31691          "UpdateType": "Mutable"
31692        },
31693        "Validators": {
31694          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-validators",
31695          "ItemType": "Validators",
31696          "Required": false,
31697          "Type": "List",
31698          "UpdateType": "Mutable"
31699        }
31700      }
31701    },
31702    "AWS::AppConfig::Deployment": {
31703      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html",
31704      "Properties": {
31705        "ApplicationId": {
31706          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-applicationid",
31707          "PrimitiveType": "String",
31708          "Required": true,
31709          "UpdateType": "Immutable"
31710        },
31711        "ConfigurationProfileId": {
31712          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-configurationprofileid",
31713          "PrimitiveType": "String",
31714          "Required": true,
31715          "UpdateType": "Immutable"
31716        },
31717        "ConfigurationVersion": {
31718          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-configurationversion",
31719          "PrimitiveType": "String",
31720          "Required": true,
31721          "UpdateType": "Immutable"
31722        },
31723        "DeploymentStrategyId": {
31724          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-deploymentstrategyid",
31725          "PrimitiveType": "String",
31726          "Required": true,
31727          "UpdateType": "Immutable"
31728        },
31729        "Description": {
31730          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-description",
31731          "PrimitiveType": "String",
31732          "Required": false,
31733          "UpdateType": "Immutable"
31734        },
31735        "EnvironmentId": {
31736          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-environmentid",
31737          "PrimitiveType": "String",
31738          "Required": true,
31739          "UpdateType": "Immutable"
31740        },
31741        "Tags": {
31742          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-tags",
31743          "ItemType": "Tags",
31744          "Required": false,
31745          "Type": "List",
31746          "UpdateType": "Mutable"
31747        }
31748      }
31749    },
31750    "AWS::AppConfig::DeploymentStrategy": {
31751      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html",
31752      "Properties": {
31753        "DeploymentDurationInMinutes": {
31754          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-deploymentdurationinminutes",
31755          "PrimitiveType": "Double",
31756          "Required": true,
31757          "UpdateType": "Mutable"
31758        },
31759        "Description": {
31760          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-description",
31761          "PrimitiveType": "String",
31762          "Required": false,
31763          "UpdateType": "Mutable"
31764        },
31765        "FinalBakeTimeInMinutes": {
31766          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-finalbaketimeinminutes",
31767          "PrimitiveType": "Double",
31768          "Required": false,
31769          "UpdateType": "Mutable"
31770        },
31771        "GrowthFactor": {
31772          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-growthfactor",
31773          "PrimitiveType": "Double",
31774          "Required": true,
31775          "UpdateType": "Mutable"
31776        },
31777        "GrowthType": {
31778          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-growthtype",
31779          "PrimitiveType": "String",
31780          "Required": false,
31781          "UpdateType": "Mutable"
31782        },
31783        "Name": {
31784          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-name",
31785          "PrimitiveType": "String",
31786          "Required": true,
31787          "UpdateType": "Immutable"
31788        },
31789        "ReplicateTo": {
31790          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-replicateto",
31791          "PrimitiveType": "String",
31792          "Required": true,
31793          "UpdateType": "Immutable"
31794        },
31795        "Tags": {
31796          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-tags",
31797          "ItemType": "Tags",
31798          "Required": false,
31799          "Type": "List",
31800          "UpdateType": "Mutable"
31801        }
31802      }
31803    },
31804    "AWS::AppConfig::Environment": {
31805      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html",
31806      "Properties": {
31807        "ApplicationId": {
31808          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-applicationid",
31809          "PrimitiveType": "String",
31810          "Required": true,
31811          "UpdateType": "Immutable"
31812        },
31813        "Description": {
31814          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-description",
31815          "PrimitiveType": "String",
31816          "Required": false,
31817          "UpdateType": "Mutable"
31818        },
31819        "Monitors": {
31820          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-monitors",
31821          "ItemType": "Monitors",
31822          "Required": false,
31823          "Type": "List",
31824          "UpdateType": "Mutable"
31825        },
31826        "Name": {
31827          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-name",
31828          "PrimitiveType": "String",
31829          "Required": true,
31830          "UpdateType": "Mutable"
31831        },
31832        "Tags": {
31833          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-tags",
31834          "ItemType": "Tags",
31835          "Required": false,
31836          "Type": "List",
31837          "UpdateType": "Mutable"
31838        }
31839      }
31840    },
31841    "AWS::AppConfig::HostedConfigurationVersion": {
31842      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html",
31843      "Properties": {
31844        "ApplicationId": {
31845          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-applicationid",
31846          "PrimitiveType": "String",
31847          "Required": true,
31848          "UpdateType": "Immutable"
31849        },
31850        "ConfigurationProfileId": {
31851          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-configurationprofileid",
31852          "PrimitiveType": "String",
31853          "Required": true,
31854          "UpdateType": "Immutable"
31855        },
31856        "Content": {
31857          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-content",
31858          "PrimitiveType": "String",
31859          "Required": true,
31860          "UpdateType": "Immutable"
31861        },
31862        "ContentType": {
31863          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-contenttype",
31864          "PrimitiveType": "String",
31865          "Required": true,
31866          "UpdateType": "Immutable"
31867        },
31868        "Description": {
31869          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-description",
31870          "PrimitiveType": "String",
31871          "Required": false,
31872          "UpdateType": "Immutable"
31873        },
31874        "LatestVersionNumber": {
31875          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-latestversionnumber",
31876          "PrimitiveType": "Double",
31877          "Required": false,
31878          "UpdateType": "Immutable"
31879        }
31880      }
31881    },
31882    "AWS::AppSync::ApiCache": {
31883      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html",
31884      "Properties": {
31885        "ApiCachingBehavior": {
31886          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-apicachingbehavior",
31887          "PrimitiveType": "String",
31888          "Required": true,
31889          "UpdateType": "Mutable"
31890        },
31891        "ApiId": {
31892          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-apiid",
31893          "PrimitiveType": "String",
31894          "Required": true,
31895          "UpdateType": "Immutable"
31896        },
31897        "AtRestEncryptionEnabled": {
31898          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-atrestencryptionenabled",
31899          "PrimitiveType": "Boolean",
31900          "Required": false,
31901          "UpdateType": "Mutable"
31902        },
31903        "TransitEncryptionEnabled": {
31904          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-transitencryptionenabled",
31905          "PrimitiveType": "Boolean",
31906          "Required": false,
31907          "UpdateType": "Mutable"
31908        },
31909        "Ttl": {
31910          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-ttl",
31911          "PrimitiveType": "Double",
31912          "Required": true,
31913          "UpdateType": "Mutable"
31914        },
31915        "Type": {
31916          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-type",
31917          "PrimitiveType": "String",
31918          "Required": true,
31919          "UpdateType": "Mutable"
31920        }
31921      }
31922    },
31923    "AWS::AppSync::ApiKey": {
31924      "Attributes": {
31925        "ApiKey": {
31926          "PrimitiveType": "String"
31927        },
31928        "Arn": {
31929          "PrimitiveType": "String"
31930        }
31931      },
31932      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html",
31933      "Properties": {
31934        "ApiId": {
31935          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-apiid",
31936          "PrimitiveType": "String",
31937          "Required": true,
31938          "UpdateType": "Immutable"
31939        },
31940        "ApiKeyId": {
31941          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-apikeyid",
31942          "PrimitiveType": "String",
31943          "Required": false,
31944          "UpdateType": "Mutable"
31945        },
31946        "Description": {
31947          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-description",
31948          "PrimitiveType": "String",
31949          "Required": false,
31950          "UpdateType": "Mutable"
31951        },
31952        "Expires": {
31953          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-expires",
31954          "PrimitiveType": "Double",
31955          "Required": false,
31956          "UpdateType": "Mutable"
31957        }
31958      }
31959    },
31960    "AWS::AppSync::DataSource": {
31961      "Attributes": {
31962        "DataSourceArn": {
31963          "PrimitiveType": "String"
31964        },
31965        "Name": {
31966          "PrimitiveType": "String"
31967        }
31968      },
31969      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html",
31970      "Properties": {
31971        "ApiId": {
31972          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-apiid",
31973          "PrimitiveType": "String",
31974          "Required": true,
31975          "UpdateType": "Immutable"
31976        },
31977        "Description": {
31978          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-description",
31979          "PrimitiveType": "String",
31980          "Required": false,
31981          "UpdateType": "Mutable"
31982        },
31983        "DynamoDBConfig": {
31984          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-dynamodbconfig",
31985          "Required": false,
31986          "Type": "DynamoDBConfig",
31987          "UpdateType": "Mutable"
31988        },
31989        "ElasticsearchConfig": {
31990          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-elasticsearchconfig",
31991          "Required": false,
31992          "Type": "ElasticsearchConfig",
31993          "UpdateType": "Mutable"
31994        },
31995        "HttpConfig": {
31996          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-httpconfig",
31997          "Required": false,
31998          "Type": "HttpConfig",
31999          "UpdateType": "Mutable"
32000        },
32001        "LambdaConfig": {
32002          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-lambdaconfig",
32003          "Required": false,
32004          "Type": "LambdaConfig",
32005          "UpdateType": "Mutable"
32006        },
32007        "Name": {
32008          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-name",
32009          "PrimitiveType": "String",
32010          "Required": true,
32011          "UpdateType": "Immutable"
32012        },
32013        "RelationalDatabaseConfig": {
32014          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-relationaldatabaseconfig",
32015          "Required": false,
32016          "Type": "RelationalDatabaseConfig",
32017          "UpdateType": "Mutable"
32018        },
32019        "ServiceRoleArn": {
32020          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-servicerolearn",
32021          "PrimitiveType": "String",
32022          "Required": false,
32023          "UpdateType": "Mutable"
32024        },
32025        "Type": {
32026          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-type",
32027          "PrimitiveType": "String",
32028          "Required": true,
32029          "UpdateType": "Mutable",
32030          "Value": {
32031            "ValueType": "AWS::AppSync::DataSource.Type"
32032          }
32033        }
32034      }
32035    },
32036    "AWS::AppSync::FunctionConfiguration": {
32037      "Attributes": {
32038        "DataSourceName": {
32039          "PrimitiveType": "String"
32040        },
32041        "FunctionArn": {
32042          "PrimitiveType": "String"
32043        },
32044        "FunctionId": {
32045          "PrimitiveType": "String"
32046        },
32047        "Name": {
32048          "PrimitiveType": "String"
32049        }
32050      },
32051      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html",
32052      "Properties": {
32053        "ApiId": {
32054          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-apiid",
32055          "PrimitiveType": "String",
32056          "Required": true,
32057          "UpdateType": "Immutable"
32058        },
32059        "DataSourceName": {
32060          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-datasourcename",
32061          "PrimitiveType": "String",
32062          "Required": true,
32063          "UpdateType": "Mutable"
32064        },
32065        "Description": {
32066          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-description",
32067          "PrimitiveType": "String",
32068          "Required": false,
32069          "UpdateType": "Mutable"
32070        },
32071        "FunctionVersion": {
32072          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-functionversion",
32073          "PrimitiveType": "String",
32074          "Required": true,
32075          "UpdateType": "Mutable"
32076        },
32077        "Name": {
32078          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-name",
32079          "PrimitiveType": "String",
32080          "Required": true,
32081          "UpdateType": "Mutable"
32082        },
32083        "RequestMappingTemplate": {
32084          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-requestmappingtemplate",
32085          "PrimitiveType": "String",
32086          "Required": false,
32087          "UpdateType": "Mutable"
32088        },
32089        "RequestMappingTemplateS3Location": {
32090          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-requestmappingtemplates3location",
32091          "PrimitiveType": "String",
32092          "Required": false,
32093          "UpdateType": "Mutable"
32094        },
32095        "ResponseMappingTemplate": {
32096          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-responsemappingtemplate",
32097          "PrimitiveType": "String",
32098          "Required": false,
32099          "UpdateType": "Mutable"
32100        },
32101        "ResponseMappingTemplateS3Location": {
32102          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-responsemappingtemplates3location",
32103          "PrimitiveType": "String",
32104          "Required": false,
32105          "UpdateType": "Mutable"
32106        },
32107        "SyncConfig": {
32108          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-syncconfig",
32109          "Required": false,
32110          "Type": "SyncConfig",
32111          "UpdateType": "Mutable"
32112        }
32113      }
32114    },
32115    "AWS::AppSync::GraphQLApi": {
32116      "Attributes": {
32117        "ApiId": {
32118          "PrimitiveType": "String"
32119        },
32120        "Arn": {
32121          "PrimitiveType": "String"
32122        },
32123        "GraphQLUrl": {
32124          "PrimitiveType": "String"
32125        }
32126      },
32127      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html",
32128      "Properties": {
32129        "AdditionalAuthenticationProviders": {
32130          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-additionalauthenticationproviders",
32131          "Required": false,
32132          "Type": "AdditionalAuthenticationProviders",
32133          "UpdateType": "Mutable"
32134        },
32135        "AuthenticationType": {
32136          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-authenticationtype",
32137          "PrimitiveType": "String",
32138          "Required": true,
32139          "UpdateType": "Mutable",
32140          "Value": {
32141            "ValueType": "AWS::AppSync::GraphQLApi.AuthType"
32142          }
32143        },
32144        "LambdaAuthorizerConfig": {
32145          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-lambdaauthorizerconfig",
32146          "Required": false,
32147          "Type": "LambdaAuthorizerConfig",
32148          "UpdateType": "Mutable"
32149        },
32150        "LogConfig": {
32151          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-logconfig",
32152          "Required": false,
32153          "Type": "LogConfig",
32154          "UpdateType": "Mutable"
32155        },
32156        "Name": {
32157          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-name",
32158          "PrimitiveType": "String",
32159          "Required": true,
32160          "UpdateType": "Mutable"
32161        },
32162        "OpenIDConnectConfig": {
32163          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-openidconnectconfig",
32164          "Required": false,
32165          "Type": "OpenIDConnectConfig",
32166          "UpdateType": "Mutable"
32167        },
32168        "Tags": {
32169          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-tags",
32170          "Required": false,
32171          "Type": "Tags",
32172          "UpdateType": "Mutable"
32173        },
32174        "UserPoolConfig": {
32175          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-userpoolconfig",
32176          "Required": false,
32177          "Type": "UserPoolConfig",
32178          "UpdateType": "Mutable"
32179        },
32180        "XrayEnabled": {
32181          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-xrayenabled",
32182          "PrimitiveType": "Boolean",
32183          "Required": false,
32184          "UpdateType": "Mutable"
32185        }
32186      }
32187    },
32188    "AWS::AppSync::GraphQLSchema": {
32189      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html",
32190      "Properties": {
32191        "ApiId": {
32192          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html#cfn-appsync-graphqlschema-apiid",
32193          "PrimitiveType": "String",
32194          "Required": true,
32195          "UpdateType": "Immutable"
32196        },
32197        "Definition": {
32198          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html#cfn-appsync-graphqlschema-definition",
32199          "PrimitiveType": "String",
32200          "Required": false,
32201          "UpdateType": "Mutable"
32202        },
32203        "DefinitionS3Location": {
32204          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html#cfn-appsync-graphqlschema-definitions3location",
32205          "PrimitiveType": "String",
32206          "Required": false,
32207          "UpdateType": "Mutable"
32208        }
32209      }
32210    },
32211    "AWS::AppSync::Resolver": {
32212      "Attributes": {
32213        "FieldName": {
32214          "PrimitiveType": "String"
32215        },
32216        "ResolverArn": {
32217          "PrimitiveType": "String"
32218        },
32219        "TypeName": {
32220          "PrimitiveType": "String"
32221        }
32222      },
32223      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html",
32224      "Properties": {
32225        "ApiId": {
32226          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-apiid",
32227          "PrimitiveType": "String",
32228          "Required": true,
32229          "UpdateType": "Immutable"
32230        },
32231        "CachingConfig": {
32232          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-cachingconfig",
32233          "Required": false,
32234          "Type": "CachingConfig",
32235          "UpdateType": "Mutable"
32236        },
32237        "DataSourceName": {
32238          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-datasourcename",
32239          "PrimitiveType": "String",
32240          "Required": false,
32241          "UpdateType": "Mutable"
32242        },
32243        "FieldName": {
32244          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-fieldname",
32245          "PrimitiveType": "String",
32246          "Required": true,
32247          "UpdateType": "Immutable"
32248        },
32249        "Kind": {
32250          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-kind",
32251          "PrimitiveType": "String",
32252          "Required": false,
32253          "UpdateType": "Mutable",
32254          "Value": {
32255            "ValueType": "AWS::AppSync::Resolver.Kind"
32256          }
32257        },
32258        "PipelineConfig": {
32259          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-pipelineconfig",
32260          "Required": false,
32261          "Type": "PipelineConfig",
32262          "UpdateType": "Mutable"
32263        },
32264        "RequestMappingTemplate": {
32265          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-requestmappingtemplate",
32266          "PrimitiveType": "String",
32267          "Required": false,
32268          "UpdateType": "Mutable"
32269        },
32270        "RequestMappingTemplateS3Location": {
32271          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-requestmappingtemplates3location",
32272          "PrimitiveType": "String",
32273          "Required": false,
32274          "UpdateType": "Mutable"
32275        },
32276        "ResponseMappingTemplate": {
32277          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-responsemappingtemplate",
32278          "PrimitiveType": "String",
32279          "Required": false,
32280          "UpdateType": "Mutable"
32281        },
32282        "ResponseMappingTemplateS3Location": {
32283          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-responsemappingtemplates3location",
32284          "PrimitiveType": "String",
32285          "Required": false,
32286          "UpdateType": "Mutable"
32287        },
32288        "SyncConfig": {
32289          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-syncconfig",
32290          "Required": false,
32291          "Type": "SyncConfig",
32292          "UpdateType": "Mutable"
32293        },
32294        "TypeName": {
32295          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-typename",
32296          "PrimitiveType": "String",
32297          "Required": true,
32298          "UpdateType": "Immutable"
32299        }
32300      }
32301    },
32302    "AWS::ApplicationAutoScaling::ScalableTarget": {
32303      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html",
32304      "Properties": {
32305        "MaxCapacity": {
32306          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-maxcapacity",
32307          "PrimitiveType": "Integer",
32308          "Required": true,
32309          "UpdateType": "Mutable"
32310        },
32311        "MinCapacity": {
32312          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-mincapacity",
32313          "PrimitiveType": "Integer",
32314          "Required": true,
32315          "UpdateType": "Mutable"
32316        },
32317        "ResourceId": {
32318          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-resourceid",
32319          "PrimitiveType": "String",
32320          "Required": true,
32321          "UpdateType": "Immutable"
32322        },
32323        "RoleARN": {
32324          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-rolearn",
32325          "PrimitiveType": "String",
32326          "Required": true,
32327          "UpdateType": "Mutable"
32328        },
32329        "ScalableDimension": {
32330          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scalabledimension",
32331          "PrimitiveType": "String",
32332          "Required": true,
32333          "UpdateType": "Immutable"
32334        },
32335        "ScheduledActions": {
32336          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scheduledactions",
32337          "DuplicatesAllowed": false,
32338          "ItemType": "ScheduledAction",
32339          "Required": false,
32340          "Type": "List",
32341          "UpdateType": "Mutable"
32342        },
32343        "ServiceNamespace": {
32344          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-servicenamespace",
32345          "PrimitiveType": "String",
32346          "Required": true,
32347          "UpdateType": "Immutable"
32348        },
32349        "SuspendedState": {
32350          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-suspendedstate",
32351          "Required": false,
32352          "Type": "SuspendedState",
32353          "UpdateType": "Mutable"
32354        }
32355      }
32356    },
32357    "AWS::ApplicationAutoScaling::ScalingPolicy": {
32358      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html",
32359      "Properties": {
32360        "PolicyName": {
32361          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-policyname",
32362          "PrimitiveType": "String",
32363          "Required": true,
32364          "UpdateType": "Immutable"
32365        },
32366        "PolicyType": {
32367          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-policytype",
32368          "PrimitiveType": "String",
32369          "Required": true,
32370          "UpdateType": "Mutable",
32371          "Value": {
32372            "ValueType": "AWS::ApplicationAutoScaling::ScalingPolicy.PolicyType"
32373          }
32374        },
32375        "ResourceId": {
32376          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-resourceid",
32377          "PrimitiveType": "String",
32378          "Required": false,
32379          "UpdateType": "Immutable"
32380        },
32381        "ScalableDimension": {
32382          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-scalabledimension",
32383          "PrimitiveType": "String",
32384          "Required": false,
32385          "UpdateType": "Immutable"
32386        },
32387        "ScalingTargetId": {
32388          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-scalingtargetid",
32389          "PrimitiveType": "String",
32390          "Required": false,
32391          "UpdateType": "Immutable"
32392        },
32393        "ServiceNamespace": {
32394          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-servicenamespace",
32395          "PrimitiveType": "String",
32396          "Required": false,
32397          "UpdateType": "Immutable"
32398        },
32399        "StepScalingPolicyConfiguration": {
32400          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration",
32401          "Required": false,
32402          "Type": "StepScalingPolicyConfiguration",
32403          "UpdateType": "Mutable"
32404        },
32405        "TargetTrackingScalingPolicyConfiguration": {
32406          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration",
32407          "Required": false,
32408          "Type": "TargetTrackingScalingPolicyConfiguration",
32409          "UpdateType": "Mutable"
32410        }
32411      }
32412    },
32413    "AWS::Athena::DataCatalog": {
32414      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html",
32415      "Properties": {
32416        "Description": {
32417          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-description",
32418          "PrimitiveType": "String",
32419          "Required": false,
32420          "UpdateType": "Mutable",
32421          "Value": {
32422            "ValueType": "AWS::Athena::DataCatalog.Description"
32423          }
32424        },
32425        "Name": {
32426          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-name",
32427          "PrimitiveType": "String",
32428          "Required": true,
32429          "UpdateType": "Mutable",
32430          "Value": {
32431            "ValueType": "AWS::Athena::DataCatalog.Name"
32432          }
32433        },
32434        "Parameters": {
32435          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-parameters",
32436          "PrimitiveItemType": "String",
32437          "Required": false,
32438          "Type": "Map",
32439          "UpdateType": "Mutable"
32440        },
32441        "Tags": {
32442          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-tags",
32443          "ItemType": "Tag",
32444          "Required": false,
32445          "Type": "List",
32446          "UpdateType": "Mutable"
32447        },
32448        "Type": {
32449          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-type",
32450          "PrimitiveType": "String",
32451          "Required": true,
32452          "UpdateType": "Mutable",
32453          "Value": {
32454            "ValueType": "AWS::Athena::DataCatalog.Type"
32455          }
32456        }
32457      }
32458    },
32459    "AWS::Athena::NamedQuery": {
32460      "Attributes": {
32461        "NamedQueryId": {
32462          "PrimitiveType": "String"
32463        }
32464      },
32465      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html",
32466      "Properties": {
32467        "Database": {
32468          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-database",
32469          "PrimitiveType": "String",
32470          "Required": true,
32471          "UpdateType": "Immutable",
32472          "Value": {
32473            "ValueType": "AWS::Athena::NamedQuery.Database"
32474          }
32475        },
32476        "Description": {
32477          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-description",
32478          "PrimitiveType": "String",
32479          "Required": false,
32480          "UpdateType": "Immutable",
32481          "Value": {
32482            "ValueType": "AWS::Athena::NamedQuery.Description"
32483          }
32484        },
32485        "Name": {
32486          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-name",
32487          "PrimitiveType": "String",
32488          "Required": false,
32489          "UpdateType": "Immutable",
32490          "Value": {
32491            "ValueType": "AWS::Athena::NamedQuery.Name"
32492          }
32493        },
32494        "QueryString": {
32495          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-querystring",
32496          "PrimitiveType": "String",
32497          "Required": true,
32498          "UpdateType": "Immutable",
32499          "Value": {
32500            "ValueType": "AWS::Athena::NamedQuery.QueryString"
32501          }
32502        },
32503        "WorkGroup": {
32504          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-workgroup",
32505          "PrimitiveType": "String",
32506          "Required": false,
32507          "UpdateType": "Immutable",
32508          "Value": {
32509            "ValueType": "AWS::Athena::NamedQuery.WorkGroup"
32510          }
32511        }
32512      }
32513    },
32514    "AWS::Athena::PreparedStatement": {
32515      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-preparedstatement.html",
32516      "Properties": {
32517        "Description": {
32518          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-preparedstatement.html#cfn-athena-preparedstatement-description",
32519          "PrimitiveType": "String",
32520          "Required": false,
32521          "UpdateType": "Mutable",
32522          "Value": {
32523            "ValueType": "AWS::Athena::PreparedStatement.Description"
32524          }
32525        },
32526        "QueryStatement": {
32527          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-preparedstatement.html#cfn-athena-preparedstatement-querystatement",
32528          "PrimitiveType": "String",
32529          "Required": true,
32530          "UpdateType": "Mutable",
32531          "Value": {
32532            "ValueType": "AWS::Athena::PreparedStatement.QueryStatement"
32533          }
32534        },
32535        "StatementName": {
32536          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-preparedstatement.html#cfn-athena-preparedstatement-statementname",
32537          "PrimitiveType": "String",
32538          "Required": true,
32539          "UpdateType": "Immutable",
32540          "Value": {
32541            "ValueType": "AWS::Athena::PreparedStatement.StatementName"
32542          }
32543        },
32544        "WorkGroup": {
32545          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-preparedstatement.html#cfn-athena-preparedstatement-workgroup",
32546          "PrimitiveType": "String",
32547          "Required": true,
32548          "UpdateType": "Immutable",
32549          "Value": {
32550            "ValueType": "AWS::Athena::PreparedStatement.WorkGroup"
32551          }
32552        }
32553      }
32554    },
32555    "AWS::Athena::WorkGroup": {
32556      "Attributes": {
32557        "CreationTime": {
32558          "PrimitiveType": "String"
32559        },
32560        "WorkGroupConfiguration.EngineVersion.EffectiveEngineVersion": {
32561          "PrimitiveType": "String"
32562        },
32563        "WorkGroupConfigurationUpdates.EngineVersion.EffectiveEngineVersion": {
32564          "PrimitiveType": "String"
32565        }
32566      },
32567      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html",
32568      "Properties": {
32569        "Description": {
32570          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-description",
32571          "PrimitiveType": "String",
32572          "Required": false,
32573          "UpdateType": "Mutable"
32574        },
32575        "Name": {
32576          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-name",
32577          "PrimitiveType": "String",
32578          "Required": true,
32579          "UpdateType": "Immutable",
32580          "Value": {
32581            "ValueType": "AWS::Athena::WorkGroup.Name"
32582          }
32583        },
32584        "RecursiveDeleteOption": {
32585          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-recursivedeleteoption",
32586          "PrimitiveType": "Boolean",
32587          "Required": false,
32588          "UpdateType": "Mutable"
32589        },
32590        "State": {
32591          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-state",
32592          "PrimitiveType": "String",
32593          "Required": false,
32594          "UpdateType": "Mutable",
32595          "Value": {
32596            "ValueType": "AWS::Athena::WorkGroup.State"
32597          }
32598        },
32599        "Tags": {
32600          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-tags",
32601          "ItemType": "Tag",
32602          "Required": false,
32603          "Type": "List",
32604          "UpdateType": "Mutable"
32605        },
32606        "WorkGroupConfiguration": {
32607          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-workgroupconfiguration",
32608          "Required": false,
32609          "Type": "WorkGroupConfiguration",
32610          "UpdateType": "Mutable"
32611        },
32612        "WorkGroupConfigurationUpdates": {
32613          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-workgroupconfigurationupdates",
32614          "Required": false,
32615          "Type": "WorkGroupConfigurationUpdates",
32616          "UpdateType": "Mutable"
32617        }
32618      }
32619    },
32620    "AWS::AutoScaling::AutoScalingGroup": {
32621      "Attributes": {
32622        "LaunchConfigurationName": {
32623          "PrimitiveType": "String"
32624        },
32625        "LaunchTemplateSpecification": {
32626          "PrimitiveType": "String"
32627        },
32628        "MixedInstancesPolicy": {
32629          "PrimitiveType": "String"
32630        },
32631        "PlacementGroup": {
32632          "PrimitiveType": "String"
32633        },
32634        "VPCZoneIdentifier": {
32635          "PrimitiveType": "String"
32636        }
32637      },
32638      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html",
32639      "Properties": {
32640        "AutoScalingGroupName": {
32641          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-autoscaling-autoscalinggroup-autoscalinggroupname",
32642          "PrimitiveType": "String",
32643          "Required": false,
32644          "UpdateType": "Immutable"
32645        },
32646        "AvailabilityZones": {
32647          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-availabilityzones",
32648          "DuplicatesAllowed": true,
32649          "PrimitiveItemType": "String",
32650          "Required": false,
32651          "Type": "List",
32652          "UpdateType": "Mutable",
32653          "Value": {
32654            "ListValueType": "AvailabilityZones",
32655            "ValueType": "AvailabilityZone"
32656          }
32657        },
32658        "CapacityRebalance": {
32659          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-capacityrebalance",
32660          "PrimitiveType": "Boolean",
32661          "Required": false,
32662          "UpdateType": "Mutable"
32663        },
32664        "Context": {
32665          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-context",
32666          "PrimitiveType": "String",
32667          "Required": false,
32668          "UpdateType": "Mutable"
32669        },
32670        "Cooldown": {
32671          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-cooldown",
32672          "PrimitiveType": "String",
32673          "Required": false,
32674          "UpdateType": "Mutable"
32675        },
32676        "DesiredCapacity": {
32677          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-desiredcapacity",
32678          "PrimitiveType": "String",
32679          "Required": false,
32680          "UpdateType": "Mutable"
32681        },
32682        "HealthCheckGracePeriod": {
32683          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-healthcheckgraceperiod",
32684          "PrimitiveType": "Integer",
32685          "Required": false,
32686          "UpdateType": "Mutable"
32687        },
32688        "HealthCheckType": {
32689          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-healthchecktype",
32690          "PrimitiveType": "String",
32691          "Required": false,
32692          "UpdateType": "Mutable",
32693          "Value": {
32694            "ValueType": "AWS::AutoScaling::AutoScalingGroup.HealthCheckType"
32695          }
32696        },
32697        "InstanceId": {
32698          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-instanceid",
32699          "PrimitiveType": "String",
32700          "Required": false,
32701          "UpdateType": "Immutable"
32702        },
32703        "LaunchConfigurationName": {
32704          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-launchconfigurationname",
32705          "PrimitiveType": "String",
32706          "Required": false,
32707          "UpdateType": "Mutable",
32708          "Value": {
32709            "ValueType": "LaunchConfigurationName"
32710          }
32711        },
32712        "LaunchTemplate": {
32713          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-launchtemplate",
32714          "Required": false,
32715          "Type": "LaunchTemplateSpecification",
32716          "UpdateType": "Mutable"
32717        },
32718        "LifecycleHookSpecificationList": {
32719          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecificationlist",
32720          "DuplicatesAllowed": true,
32721          "ItemType": "LifecycleHookSpecification",
32722          "Required": false,
32723          "Type": "List",
32724          "UpdateType": "Mutable"
32725        },
32726        "LoadBalancerNames": {
32727          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-loadbalancernames",
32728          "DuplicatesAllowed": false,
32729          "PrimitiveItemType": "String",
32730          "Required": false,
32731          "Type": "List",
32732          "UpdateType": "Mutable",
32733          "Value": {
32734            "ListValueType": "LoadBalancerNames",
32735            "ValueType": "LoadBalancerName"
32736          }
32737        },
32738        "MaxInstanceLifetime": {
32739          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-maxinstancelifetime",
32740          "PrimitiveType": "Integer",
32741          "Required": false,
32742          "UpdateType": "Mutable"
32743        },
32744        "MaxSize": {
32745          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-maxsize",
32746          "PrimitiveType": "String",
32747          "Required": true,
32748          "UpdateType": "Mutable"
32749        },
32750        "MetricsCollection": {
32751          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-metricscollection",
32752          "DuplicatesAllowed": true,
32753          "ItemType": "MetricsCollection",
32754          "Required": false,
32755          "Type": "List",
32756          "UpdateType": "Mutable"
32757        },
32758        "MinSize": {
32759          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-minsize",
32760          "PrimitiveType": "String",
32761          "Required": true,
32762          "UpdateType": "Mutable"
32763        },
32764        "MixedInstancesPolicy": {
32765          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-mixedinstancespolicy",
32766          "Required": false,
32767          "Type": "MixedInstancesPolicy",
32768          "UpdateType": "Mutable"
32769        },
32770        "NewInstancesProtectedFromScaleIn": {
32771          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-newinstancesprotectedfromscalein",
32772          "PrimitiveType": "Boolean",
32773          "Required": false,
32774          "UpdateType": "Mutable"
32775        },
32776        "NotificationConfigurations": {
32777          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-notificationconfigurations",
32778          "DuplicatesAllowed": true,
32779          "ItemType": "NotificationConfiguration",
32780          "Required": false,
32781          "Type": "List",
32782          "UpdateType": "Mutable"
32783        },
32784        "PlacementGroup": {
32785          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-placementgroup",
32786          "PrimitiveType": "String",
32787          "Required": false,
32788          "UpdateType": "Mutable"
32789        },
32790        "ServiceLinkedRoleARN": {
32791          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-autoscaling-autoscalinggroup-servicelinkedrolearn",
32792          "PrimitiveType": "String",
32793          "Required": false,
32794          "UpdateType": "Mutable"
32795        },
32796        "Tags": {
32797          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-tags",
32798          "DuplicatesAllowed": true,
32799          "ItemType": "TagProperty",
32800          "Required": false,
32801          "Type": "List",
32802          "UpdateType": "Mutable"
32803        },
32804        "TargetGroupARNs": {
32805          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-targetgrouparns",
32806          "DuplicatesAllowed": false,
32807          "PrimitiveItemType": "String",
32808          "Required": false,
32809          "Type": "List",
32810          "UpdateType": "Mutable",
32811          "Value": {
32812            "ListValueType": "TargetGroupArns",
32813            "ValueType": "TargetGroupArn"
32814          }
32815        },
32816        "TerminationPolicies": {
32817          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-termpolicy",
32818          "DuplicatesAllowed": false,
32819          "PrimitiveItemType": "String",
32820          "Required": false,
32821          "Type": "List",
32822          "UpdateType": "Mutable"
32823        },
32824        "VPCZoneIdentifier": {
32825          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-vpczoneidentifier",
32826          "DuplicatesAllowed": true,
32827          "PrimitiveItemType": "String",
32828          "Required": false,
32829          "Type": "List",
32830          "UpdateType": "Mutable",
32831          "Value": {
32832            "ListValueType": "SubnetIds",
32833            "ValueType": "SubnetId"
32834          }
32835        }
32836      }
32837    },
32838    "AWS::AutoScaling::LaunchConfiguration": {
32839      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html",
32840      "Properties": {
32841        "AssociatePublicIpAddress": {
32842          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cf-as-launchconfig-associatepubip",
32843          "PrimitiveType": "Boolean",
32844          "Required": false,
32845          "UpdateType": "Immutable"
32846        },
32847        "BlockDeviceMappings": {
32848          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-blockdevicemappings",
32849          "DuplicatesAllowed": false,
32850          "ItemType": "BlockDeviceMapping",
32851          "Required": false,
32852          "Type": "List",
32853          "UpdateType": "Immutable"
32854        },
32855        "ClassicLinkVPCId": {
32856          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-classiclinkvpcid",
32857          "PrimitiveType": "String",
32858          "Required": false,
32859          "UpdateType": "Immutable"
32860        },
32861        "ClassicLinkVPCSecurityGroups": {
32862          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-classiclinkvpcsecuritygroups",
32863          "DuplicatesAllowed": false,
32864          "PrimitiveItemType": "String",
32865          "Required": false,
32866          "Type": "List",
32867          "UpdateType": "Immutable"
32868        },
32869        "EbsOptimized": {
32870          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-ebsoptimized",
32871          "PrimitiveType": "Boolean",
32872          "Required": false,
32873          "UpdateType": "Immutable"
32874        },
32875        "IamInstanceProfile": {
32876          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-iaminstanceprofile",
32877          "PrimitiveType": "String",
32878          "Required": false,
32879          "UpdateType": "Immutable",
32880          "Value": {
32881            "ValueType": "AWS::IAM::InstanceProfile.NameOrArn"
32882          }
32883        },
32884        "ImageId": {
32885          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-imageid",
32886          "PrimitiveType": "String",
32887          "Required": true,
32888          "UpdateType": "Immutable",
32889          "Value": {
32890            "ValueType": "ImageId"
32891          }
32892        },
32893        "InstanceId": {
32894          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-instanceid",
32895          "PrimitiveType": "String",
32896          "Required": false,
32897          "UpdateType": "Immutable"
32898        },
32899        "InstanceMonitoring": {
32900          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-instancemonitoring",
32901          "PrimitiveType": "Boolean",
32902          "Required": false,
32903          "UpdateType": "Immutable"
32904        },
32905        "InstanceType": {
32906          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-instancetype",
32907          "PrimitiveType": "String",
32908          "Required": true,
32909          "UpdateType": "Immutable",
32910          "Value": {
32911            "ValueType": "Ec2InstanceType"
32912          }
32913        },
32914        "KernelId": {
32915          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-kernelid",
32916          "PrimitiveType": "String",
32917          "Required": false,
32918          "UpdateType": "Immutable"
32919        },
32920        "KeyName": {
32921          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-keyname",
32922          "PrimitiveType": "String",
32923          "Required": false,
32924          "UpdateType": "Immutable",
32925          "Value": {
32926            "ValueType": "KeyPair"
32927          }
32928        },
32929        "LaunchConfigurationName": {
32930          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-autoscaling-launchconfig-launchconfigurationname",
32931          "PrimitiveType": "String",
32932          "Required": false,
32933          "UpdateType": "Immutable"
32934        },
32935        "MetadataOptions": {
32936          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-autoscaling-launchconfig-metadataoptions",
32937          "Required": false,
32938          "Type": "MetadataOptions",
32939          "UpdateType": "Immutable"
32940        },
32941        "PlacementTenancy": {
32942          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-placementtenancy",
32943          "PrimitiveType": "String",
32944          "Required": false,
32945          "UpdateType": "Immutable",
32946          "Value": {
32947            "ValueType": "PlacementTenancy"
32948          }
32949        },
32950        "RamDiskId": {
32951          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-ramdiskid",
32952          "PrimitiveType": "String",
32953          "Required": false,
32954          "UpdateType": "Immutable"
32955        },
32956        "SecurityGroups": {
32957          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-securitygroups",
32958          "DuplicatesAllowed": false,
32959          "PrimitiveItemType": "String",
32960          "Required": false,
32961          "Type": "List",
32962          "UpdateType": "Immutable",
32963          "Value": {
32964            "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds",
32965            "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
32966          }
32967        },
32968        "SpotPrice": {
32969          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-spotprice",
32970          "PrimitiveType": "String",
32971          "Required": false,
32972          "UpdateType": "Immutable"
32973        },
32974        "UserData": {
32975          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-userdata",
32976          "PrimitiveType": "String",
32977          "Required": false,
32978          "UpdateType": "Immutable"
32979        }
32980      }
32981    },
32982    "AWS::AutoScaling::LifecycleHook": {
32983      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html",
32984      "Properties": {
32985        "AutoScalingGroupName": {
32986          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-autoscalinggroupname",
32987          "PrimitiveType": "String",
32988          "Required": true,
32989          "UpdateType": "Immutable"
32990        },
32991        "DefaultResult": {
32992          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-defaultresult",
32993          "PrimitiveType": "String",
32994          "Required": false,
32995          "UpdateType": "Mutable",
32996          "Value": {
32997            "ValueType": "AWS::AutoScaling::LifecycleHook.DefaultResult"
32998          }
32999        },
33000        "HeartbeatTimeout": {
33001          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-heartbeattimeout",
33002          "PrimitiveType": "Integer",
33003          "Required": false,
33004          "UpdateType": "Mutable"
33005        },
33006        "LifecycleHookName": {
33007          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-autoscaling-lifecyclehook-lifecyclehookname",
33008          "PrimitiveType": "String",
33009          "Required": false,
33010          "UpdateType": "Immutable"
33011        },
33012        "LifecycleTransition": {
33013          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-lifecycletransition",
33014          "PrimitiveType": "String",
33015          "Required": true,
33016          "UpdateType": "Mutable",
33017          "Value": {
33018            "ValueType": "AWS::AutoScaling::LifecycleHook.LifecycleTransition"
33019          }
33020        },
33021        "NotificationMetadata": {
33022          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-notificationmetadata",
33023          "PrimitiveType": "String",
33024          "Required": false,
33025          "UpdateType": "Mutable"
33026        },
33027        "NotificationTargetARN": {
33028          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-notificationtargetarn",
33029          "PrimitiveType": "String",
33030          "Required": false,
33031          "UpdateType": "Mutable"
33032        },
33033        "RoleARN": {
33034          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-rolearn",
33035          "PrimitiveType": "String",
33036          "Required": false,
33037          "UpdateType": "Mutable"
33038        }
33039      }
33040    },
33041    "AWS::AutoScaling::ScalingPolicy": {
33042      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html",
33043      "Properties": {
33044        "AdjustmentType": {
33045          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-adjustmenttype",
33046          "PrimitiveType": "String",
33047          "Required": false,
33048          "UpdateType": "Mutable",
33049          "Value": {
33050            "ValueType": "AWS::AutoScaling::ScalingPolicy.AdjustmentType"
33051          }
33052        },
33053        "AutoScalingGroupName": {
33054          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-autoscalinggroupname",
33055          "PrimitiveType": "String",
33056          "Required": true,
33057          "UpdateType": "Mutable"
33058        },
33059        "Cooldown": {
33060          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-cooldown",
33061          "PrimitiveType": "String",
33062          "Required": false,
33063          "UpdateType": "Mutable"
33064        },
33065        "EstimatedInstanceWarmup": {
33066          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-estimatedinstancewarmup",
33067          "PrimitiveType": "Integer",
33068          "Required": false,
33069          "UpdateType": "Mutable"
33070        },
33071        "MetricAggregationType": {
33072          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-metricaggregationtype",
33073          "PrimitiveType": "String",
33074          "Required": false,
33075          "UpdateType": "Mutable",
33076          "Value": {
33077            "ValueType": "AWS::AutoScaling::ScalingPolicy.MetricAggregationType"
33078          }
33079        },
33080        "MinAdjustmentMagnitude": {
33081          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-minadjustmentmagnitude",
33082          "PrimitiveType": "Integer",
33083          "Required": false,
33084          "UpdateType": "Mutable"
33085        },
33086        "PolicyType": {
33087          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-policytype",
33088          "PrimitiveType": "String",
33089          "Required": false,
33090          "UpdateType": "Mutable",
33091          "Value": {
33092            "ValueType": "AWS::AutoScaling::ScalingPolicy.PolicyType"
33093          }
33094        },
33095        "PredictiveScalingConfiguration": {
33096          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-autoscaling-scalingpolicy-predictivescalingconfiguration",
33097          "Required": false,
33098          "Type": "PredictiveScalingConfiguration",
33099          "UpdateType": "Mutable"
33100        },
33101        "ScalingAdjustment": {
33102          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-scalingadjustment",
33103          "PrimitiveType": "Integer",
33104          "Required": false,
33105          "UpdateType": "Mutable"
33106        },
33107        "StepAdjustments": {
33108          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-stepadjustments",
33109          "DuplicatesAllowed": false,
33110          "ItemType": "StepAdjustment",
33111          "Required": false,
33112          "Type": "List",
33113          "UpdateType": "Mutable"
33114        },
33115        "TargetTrackingConfiguration": {
33116          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration",
33117          "Required": false,
33118          "Type": "TargetTrackingConfiguration",
33119          "UpdateType": "Mutable"
33120        }
33121      }
33122    },
33123    "AWS::AutoScaling::ScheduledAction": {
33124      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html",
33125      "Properties": {
33126        "AutoScalingGroupName": {
33127          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-asgname",
33128          "PrimitiveType": "String",
33129          "Required": true,
33130          "UpdateType": "Immutable"
33131        },
33132        "DesiredCapacity": {
33133          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-desiredcapacity",
33134          "PrimitiveType": "Integer",
33135          "Required": false,
33136          "UpdateType": "Mutable"
33137        },
33138        "EndTime": {
33139          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-endtime",
33140          "PrimitiveType": "String",
33141          "Required": false,
33142          "UpdateType": "Mutable"
33143        },
33144        "MaxSize": {
33145          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-maxsize",
33146          "PrimitiveType": "Integer",
33147          "Required": false,
33148          "UpdateType": "Mutable"
33149        },
33150        "MinSize": {
33151          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-minsize",
33152          "PrimitiveType": "Integer",
33153          "Required": false,
33154          "UpdateType": "Mutable"
33155        },
33156        "Recurrence": {
33157          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-recurrence",
33158          "PrimitiveType": "String",
33159          "Required": false,
33160          "UpdateType": "Mutable"
33161        },
33162        "StartTime": {
33163          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-starttime",
33164          "PrimitiveType": "String",
33165          "Required": false,
33166          "UpdateType": "Mutable"
33167        },
33168        "TimeZone": {
33169          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-timezone",
33170          "PrimitiveType": "String",
33171          "Required": false,
33172          "UpdateType": "Mutable"
33173        }
33174      }
33175    },
33176    "AWS::AutoScaling::WarmPool": {
33177      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html",
33178      "Properties": {
33179        "AutoScalingGroupName": {
33180          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html#cfn-autoscaling-warmpool-autoscalinggroupname",
33181          "PrimitiveType": "String",
33182          "Required": true,
33183          "UpdateType": "Immutable"
33184        },
33185        "MaxGroupPreparedCapacity": {
33186          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html#cfn-autoscaling-warmpool-maxgrouppreparedcapacity",
33187          "PrimitiveType": "Integer",
33188          "Required": false,
33189          "UpdateType": "Mutable"
33190        },
33191        "MinSize": {
33192          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html#cfn-autoscaling-warmpool-minsize",
33193          "PrimitiveType": "Integer",
33194          "Required": false,
33195          "UpdateType": "Mutable"
33196        },
33197        "PoolState": {
33198          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html#cfn-autoscaling-warmpool-poolstate",
33199          "PrimitiveType": "String",
33200          "Required": false,
33201          "UpdateType": "Mutable"
33202        }
33203      }
33204    },
33205    "AWS::AutoScalingPlans::ScalingPlan": {
33206      "Attributes": {
33207        "ScalingPlanName": {
33208          "PrimitiveType": "String"
33209        },
33210        "ScalingPlanVersion": {
33211          "PrimitiveType": "String"
33212        }
33213      },
33214      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html",
33215      "Properties": {
33216        "ApplicationSource": {
33217          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html#cfn-autoscalingplans-scalingplan-applicationsource",
33218          "Required": true,
33219          "Type": "ApplicationSource",
33220          "UpdateType": "Mutable"
33221        },
33222        "ScalingInstructions": {
33223          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html#cfn-autoscalingplans-scalingplan-scalinginstructions",
33224          "ItemType": "ScalingInstruction",
33225          "Required": true,
33226          "Type": "List",
33227          "UpdateType": "Mutable"
33228        }
33229      }
33230    },
33231    "AWS::Backup::BackupPlan": {
33232      "Attributes": {
33233        "BackupPlanArn": {
33234          "PrimitiveType": "String"
33235        },
33236        "BackupPlanId": {
33237          "PrimitiveType": "String"
33238        },
33239        "VersionId": {
33240          "PrimitiveType": "String"
33241        }
33242      },
33243      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html",
33244      "Properties": {
33245        "BackupPlan": {
33246          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html#cfn-backup-backupplan-backupplan",
33247          "Required": true,
33248          "Type": "BackupPlanResourceType",
33249          "UpdateType": "Mutable"
33250        },
33251        "BackupPlanTags": {
33252          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html#cfn-backup-backupplan-backupplantags",
33253          "PrimitiveItemType": "String",
33254          "Required": false,
33255          "Type": "Map",
33256          "UpdateType": "Mutable"
33257        }
33258      }
33259    },
33260    "AWS::Backup::BackupSelection": {
33261      "Attributes": {
33262        "BackupPlanId": {
33263          "PrimitiveType": "String"
33264        },
33265        "Id": {
33266          "PrimitiveType": "String"
33267        },
33268        "SelectionId": {
33269          "PrimitiveType": "String"
33270        }
33271      },
33272      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html",
33273      "Properties": {
33274        "BackupPlanId": {
33275          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html#cfn-backup-backupselection-backupplanid",
33276          "PrimitiveType": "String",
33277          "Required": true,
33278          "UpdateType": "Immutable",
33279          "Value": {
33280            "ValueType": "AWS::Backup::BackupPlan.Id"
33281          }
33282        },
33283        "BackupSelection": {
33284          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html#cfn-backup-backupselection-backupselection",
33285          "Required": true,
33286          "Type": "BackupSelectionResourceType",
33287          "UpdateType": "Immutable"
33288        }
33289      }
33290    },
33291    "AWS::Backup::BackupVault": {
33292      "Attributes": {
33293        "BackupVaultArn": {
33294          "PrimitiveType": "String"
33295        },
33296        "BackupVaultName": {
33297          "PrimitiveType": "String"
33298        }
33299      },
33300      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html",
33301      "Properties": {
33302        "AccessPolicy": {
33303          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-accesspolicy",
33304          "PrimitiveType": "Json",
33305          "Required": false,
33306          "UpdateType": "Mutable"
33307        },
33308        "BackupVaultName": {
33309          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-backupvaultname",
33310          "PrimitiveType": "String",
33311          "Required": true,
33312          "UpdateType": "Immutable",
33313          "Value": {
33314            "ValueType": "AWS::Backup::BackupVault.BackupVaultName"
33315          }
33316        },
33317        "BackupVaultTags": {
33318          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-backupvaulttags",
33319          "PrimitiveItemType": "String",
33320          "Required": false,
33321          "Type": "Map",
33322          "UpdateType": "Mutable"
33323        },
33324        "EncryptionKeyArn": {
33325          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-encryptionkeyarn",
33326          "PrimitiveType": "String",
33327          "Required": false,
33328          "UpdateType": "Immutable",
33329          "Value": {
33330            "ValueType": "KmsKey.Arn"
33331          }
33332        },
33333        "Notifications": {
33334          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-notifications",
33335          "Required": false,
33336          "Type": "NotificationObjectType",
33337          "UpdateType": "Mutable"
33338        }
33339      }
33340    },
33341    "AWS::Batch::ComputeEnvironment": {
33342      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html",
33343      "Properties": {
33344        "ComputeEnvironmentName": {
33345          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-computeenvironmentname",
33346          "PrimitiveType": "String",
33347          "Required": false,
33348          "UpdateType": "Immutable"
33349        },
33350        "ComputeResources": {
33351          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-computeresources",
33352          "Required": false,
33353          "Type": "ComputeResources",
33354          "UpdateType": "Mutable"
33355        },
33356        "ServiceRole": {
33357          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-servicerole",
33358          "PrimitiveType": "String",
33359          "Required": false,
33360          "UpdateType": "Mutable",
33361          "Value": {
33362            "ValueType": "AWS::IAM::Role.Arn"
33363          }
33364        },
33365        "State": {
33366          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-state",
33367          "PrimitiveType": "String",
33368          "Required": false,
33369          "UpdateType": "Mutable"
33370        },
33371        "Tags": {
33372          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-tags",
33373          "PrimitiveType": "Json",
33374          "Required": false,
33375          "UpdateType": "Immutable"
33376        },
33377        "Type": {
33378          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-type",
33379          "PrimitiveType": "String",
33380          "Required": true,
33381          "UpdateType": "Immutable"
33382        }
33383      }
33384    },
33385    "AWS::Batch::JobDefinition": {
33386      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html",
33387      "Properties": {
33388        "ContainerProperties": {
33389          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-containerproperties",
33390          "Required": false,
33391          "Type": "ContainerProperties",
33392          "UpdateType": "Mutable"
33393        },
33394        "JobDefinitionName": {
33395          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-jobdefinitionname",
33396          "PrimitiveType": "String",
33397          "Required": false,
33398          "UpdateType": "Immutable"
33399        },
33400        "NodeProperties": {
33401          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-nodeproperties",
33402          "Required": false,
33403          "Type": "NodeProperties",
33404          "UpdateType": "Mutable"
33405        },
33406        "Parameters": {
33407          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-parameters",
33408          "PrimitiveType": "Json",
33409          "Required": false,
33410          "UpdateType": "Mutable"
33411        },
33412        "PlatformCapabilities": {
33413          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-platformcapabilities",
33414          "PrimitiveItemType": "String",
33415          "Required": false,
33416          "Type": "List",
33417          "UpdateType": "Mutable"
33418        },
33419        "PropagateTags": {
33420          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-propagatetags",
33421          "PrimitiveType": "Boolean",
33422          "Required": false,
33423          "UpdateType": "Mutable"
33424        },
33425        "RetryStrategy": {
33426          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-retrystrategy",
33427          "Required": false,
33428          "Type": "RetryStrategy",
33429          "UpdateType": "Mutable"
33430        },
33431        "Tags": {
33432          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-tags",
33433          "PrimitiveType": "Json",
33434          "Required": false,
33435          "UpdateType": "Immutable"
33436        },
33437        "Timeout": {
33438          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-timeout",
33439          "Required": false,
33440          "Type": "Timeout",
33441          "UpdateType": "Mutable"
33442        },
33443        "Type": {
33444          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-type",
33445          "PrimitiveType": "String",
33446          "Required": true,
33447          "UpdateType": "Mutable"
33448        }
33449      }
33450    },
33451    "AWS::Batch::JobQueue": {
33452      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html",
33453      "Properties": {
33454        "ComputeEnvironmentOrder": {
33455          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-computeenvironmentorder",
33456          "ItemType": "ComputeEnvironmentOrder",
33457          "Required": true,
33458          "Type": "List",
33459          "UpdateType": "Mutable"
33460        },
33461        "JobQueueName": {
33462          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-jobqueuename",
33463          "PrimitiveType": "String",
33464          "Required": false,
33465          "UpdateType": "Immutable"
33466        },
33467        "Priority": {
33468          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-priority",
33469          "PrimitiveType": "Integer",
33470          "Required": true,
33471          "UpdateType": "Mutable"
33472        },
33473        "State": {
33474          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-state",
33475          "PrimitiveType": "String",
33476          "Required": false,
33477          "UpdateType": "Mutable"
33478        },
33479        "Tags": {
33480          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-tags",
33481          "PrimitiveType": "Json",
33482          "Required": false,
33483          "UpdateType": "Immutable"
33484        }
33485      }
33486    },
33487    "AWS::CDK::Metadata": {
33488      "Documentation": "https://docs.aws.amazon.com/cdk/latest/guide/tools.html",
33489      "Properties": {
33490        "Analytics": {
33491          "PrimitiveType": "String",
33492          "Required": false,
33493          "UpdateType": "Immutable"
33494        },
33495        "Modules": {
33496          "PrimitiveType": "String",
33497          "Required": false,
33498          "UpdateType": "Immutable"
33499        }
33500      }
33501    },
33502    "AWS::CE::CostCategory": {
33503      "Attributes": {
33504        "Arn": {
33505          "PrimitiveType": "String"
33506        },
33507        "EffectiveStart": {
33508          "PrimitiveType": "String"
33509        }
33510      },
33511      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html",
33512      "Properties": {
33513        "DefaultValue": {
33514          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html#cfn-ce-costcategory-defaultvalue",
33515          "PrimitiveType": "String",
33516          "Required": false,
33517          "UpdateType": "Mutable",
33518          "Value": {
33519            "ValueType": "AWS::CE::CostCategory.DefaultValue"
33520          }
33521        },
33522        "Name": {
33523          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html#cfn-ce-costcategory-name",
33524          "PrimitiveType": "String",
33525          "Required": true,
33526          "UpdateType": "Immutable",
33527          "Value": {
33528            "ValueType": "AWS::CE::CostCategory.Name"
33529          }
33530        },
33531        "RuleVersion": {
33532          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html#cfn-ce-costcategory-ruleversion",
33533          "PrimitiveType": "String",
33534          "Required": true,
33535          "UpdateType": "Mutable",
33536          "Value": {
33537            "ValueType": "AWS::CE::CostCategory.RuleVersion"
33538          }
33539        },
33540        "Rules": {
33541          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html#cfn-ce-costcategory-rules",
33542          "PrimitiveType": "String",
33543          "Required": true,
33544          "UpdateType": "Mutable"
33545        },
33546        "SplitChargeRules": {
33547          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html#cfn-ce-costcategory-splitchargerules",
33548          "PrimitiveType": "String",
33549          "Required": false,
33550          "UpdateType": "Mutable"
33551        }
33552      }
33553    },
33554    "AWS::CertificateManager::Account": {
33555      "Attributes": {
33556        "AccountId": {
33557          "PrimitiveType": "String"
33558        }
33559      },
33560      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-account.html",
33561      "Properties": {
33562        "ExpiryEventsConfiguration": {
33563          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-account.html#cfn-certificatemanager-account-expiryeventsconfiguration",
33564          "Required": true,
33565          "Type": "ExpiryEventsConfiguration",
33566          "UpdateType": "Mutable"
33567        }
33568      }
33569    },
33570    "AWS::CertificateManager::Certificate": {
33571      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html",
33572      "Properties": {
33573        "CertificateAuthorityArn": {
33574          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-certificateauthorityarn",
33575          "PrimitiveType": "String",
33576          "Required": false,
33577          "UpdateType": "Immutable"
33578        },
33579        "CertificateTransparencyLoggingPreference": {
33580          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-certificatetransparencyloggingpreference",
33581          "PrimitiveType": "String",
33582          "Required": false,
33583          "UpdateType": "Mutable"
33584        },
33585        "DomainName": {
33586          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-domainname",
33587          "PrimitiveType": "String",
33588          "Required": true,
33589          "UpdateType": "Immutable"
33590        },
33591        "DomainValidationOptions": {
33592          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-domainvalidationoptions",
33593          "DuplicatesAllowed": false,
33594          "ItemType": "DomainValidationOption",
33595          "Required": false,
33596          "Type": "List",
33597          "UpdateType": "Immutable"
33598        },
33599        "SubjectAlternativeNames": {
33600          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-subjectalternativenames",
33601          "DuplicatesAllowed": false,
33602          "PrimitiveItemType": "String",
33603          "Required": false,
33604          "Type": "List",
33605          "UpdateType": "Immutable"
33606        },
33607        "Tags": {
33608          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-tags",
33609          "DuplicatesAllowed": true,
33610          "ItemType": "Tag",
33611          "Required": false,
33612          "Type": "List",
33613          "UpdateType": "Mutable"
33614        },
33615        "ValidationMethod": {
33616          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-validationmethod",
33617          "PrimitiveType": "String",
33618          "Required": false,
33619          "UpdateType": "Immutable",
33620          "Value": {
33621            "ValueType": "CertificateValidationMethod"
33622          }
33623        }
33624      }
33625    },
33626    "AWS::Chatbot::SlackChannelConfiguration": {
33627      "Attributes": {
33628        "Arn": {
33629          "PrimitiveType": "String"
33630        }
33631      },
33632      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html",
33633      "Properties": {
33634        "ConfigurationName": {
33635          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-configurationname",
33636          "PrimitiveType": "String",
33637          "Required": true,
33638          "UpdateType": "Immutable",
33639          "Value": {
33640            "ValueType": "AWS::Chatbot::SlackChannelConfiguration.ConfigurationName"
33641          }
33642        },
33643        "IamRoleArn": {
33644          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-iamrolearn",
33645          "PrimitiveType": "String",
33646          "Required": true,
33647          "UpdateType": "Mutable",
33648          "Value": {
33649            "ValueType": "AWS::Chatbot::SlackChannelConfiguration.IamRoleArn"
33650          }
33651        },
33652        "LoggingLevel": {
33653          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-logginglevel",
33654          "PrimitiveType": "String",
33655          "Required": false,
33656          "UpdateType": "Mutable",
33657          "Value": {
33658            "ValueType": "AWS::Chatbot::SlackChannelConfiguration.LoggingLevel"
33659          }
33660        },
33661        "SlackChannelId": {
33662          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-slackchannelid",
33663          "PrimitiveType": "String",
33664          "Required": true,
33665          "UpdateType": "Mutable",
33666          "Value": {
33667            "ValueType": "AWS::Chatbot::SlackChannelConfiguration.SlackChannelId"
33668          }
33669        },
33670        "SlackWorkspaceId": {
33671          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-slackworkspaceid",
33672          "PrimitiveType": "String",
33673          "Required": true,
33674          "UpdateType": "Immutable",
33675          "Value": {
33676            "ValueType": "AWS::Chatbot::SlackChannelConfiguration.SlackWorkspaceId"
33677          }
33678        },
33679        "SnsTopicArns": {
33680          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-snstopicarns",
33681          "PrimitiveItemType": "String",
33682          "Required": false,
33683          "Type": "List",
33684          "UpdateType": "Mutable",
33685          "Value": {
33686            "ValueType": "AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns"
33687          }
33688        }
33689      }
33690    },
33691    "AWS::Cloud9::EnvironmentEC2": {
33692      "Attributes": {
33693        "Arn": {
33694          "PrimitiveType": "String"
33695        },
33696        "Name": {
33697          "PrimitiveType": "String"
33698        }
33699      },
33700      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html",
33701      "Properties": {
33702        "AutomaticStopTimeMinutes": {
33703          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-automaticstoptimeminutes",
33704          "PrimitiveType": "Integer",
33705          "Required": false,
33706          "UpdateType": "Immutable",
33707          "Value": {
33708            "ValueType": "AWS::Cloud9::EnvironmentEC2.AutomaticStopTimeMinutes"
33709          }
33710        },
33711        "ConnectionType": {
33712          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-connectiontype",
33713          "PrimitiveType": "String",
33714          "Required": false,
33715          "UpdateType": "Immutable"
33716        },
33717        "Description": {
33718          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-description",
33719          "PrimitiveType": "String",
33720          "Required": false,
33721          "UpdateType": "Mutable"
33722        },
33723        "ImageId": {
33724          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-imageid",
33725          "PrimitiveType": "String",
33726          "Required": false,
33727          "UpdateType": "Immutable"
33728        },
33729        "InstanceType": {
33730          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-instancetype",
33731          "PrimitiveType": "String",
33732          "Required": true,
33733          "UpdateType": "Immutable"
33734        },
33735        "Name": {
33736          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-name",
33737          "PrimitiveType": "String",
33738          "Required": false,
33739          "UpdateType": "Mutable"
33740        },
33741        "OwnerArn": {
33742          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-ownerarn",
33743          "PrimitiveType": "String",
33744          "Required": false,
33745          "UpdateType": "Immutable"
33746        },
33747        "Repositories": {
33748          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-repositories",
33749          "ItemType": "Repository",
33750          "Required": false,
33751          "Type": "List",
33752          "UpdateType": "Immutable"
33753        },
33754        "SubnetId": {
33755          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-subnetid",
33756          "PrimitiveType": "String",
33757          "Required": false,
33758          "UpdateType": "Immutable"
33759        },
33760        "Tags": {
33761          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-tags",
33762          "ItemType": "Tag",
33763          "Required": false,
33764          "Type": "List",
33765          "UpdateType": "Mutable"
33766        }
33767      }
33768    },
33769    "AWS::CloudFormation::CustomResource": {
33770      "AdditionalProperties": true,
33771      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html",
33772      "Properties": {
33773        "ServiceToken": {
33774          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html#cfn-customresource-servicetoken",
33775          "PrimitiveType": "String",
33776          "Required": true,
33777          "UpdateType": "Immutable"
33778        }
33779      }
33780    },
33781    "AWS::CloudFormation::Macro": {
33782      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html",
33783      "Properties": {
33784        "Description": {
33785          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-description",
33786          "PrimitiveType": "String",
33787          "Required": false,
33788          "UpdateType": "Mutable"
33789        },
33790        "FunctionName": {
33791          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-functionname",
33792          "PrimitiveType": "String",
33793          "Required": true,
33794          "UpdateType": "Mutable"
33795        },
33796        "LogGroupName": {
33797          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-loggroupname",
33798          "PrimitiveType": "String",
33799          "Required": false,
33800          "UpdateType": "Mutable"
33801        },
33802        "LogRoleARN": {
33803          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-logrolearn",
33804          "PrimitiveType": "String",
33805          "Required": false,
33806          "UpdateType": "Mutable"
33807        },
33808        "Name": {
33809          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-name",
33810          "PrimitiveType": "String",
33811          "Required": true,
33812          "UpdateType": "Immutable"
33813        }
33814      }
33815    },
33816    "AWS::CloudFormation::ModuleDefaultVersion": {
33817      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html",
33818      "Properties": {
33819        "Arn": {
33820          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-arn",
33821          "PrimitiveType": "String",
33822          "Required": false,
33823          "UpdateType": "Immutable",
33824          "Value": {
33825            "ValueType": "AWS::CloudFormation::ModuleDefaultVersion.Arn"
33826          }
33827        },
33828        "ModuleName": {
33829          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-modulename",
33830          "PrimitiveType": "String",
33831          "Required": false,
33832          "UpdateType": "Immutable",
33833          "Value": {
33834            "ValueType": "AWS::CloudFormation::ModuleDefaultVersion.ModuleName"
33835          }
33836        },
33837        "VersionId": {
33838          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-versionid",
33839          "PrimitiveType": "String",
33840          "Required": false,
33841          "UpdateType": "Immutable",
33842          "Value": {
33843            "ValueType": "AWS::CloudFormation::ModuleDefaultVersion.VersionId"
33844          }
33845        }
33846      }
33847    },
33848    "AWS::CloudFormation::ModuleVersion": {
33849      "Attributes": {
33850        "Arn": {
33851          "PrimitiveType": "String"
33852        },
33853        "Description": {
33854          "PrimitiveType": "String"
33855        },
33856        "DocumentationUrl": {
33857          "PrimitiveType": "String"
33858        },
33859        "IsDefaultVersion": {
33860          "PrimitiveType": "Boolean"
33861        },
33862        "Schema": {
33863          "PrimitiveType": "String"
33864        },
33865        "TimeCreated": {
33866          "PrimitiveType": "String"
33867        },
33868        "VersionId": {
33869          "PrimitiveType": "String"
33870        },
33871        "Visibility": {
33872          "PrimitiveType": "String"
33873        }
33874      },
33875      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html",
33876      "Properties": {
33877        "ModuleName": {
33878          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html#cfn-cloudformation-moduleversion-modulename",
33879          "PrimitiveType": "String",
33880          "Required": true,
33881          "UpdateType": "Immutable",
33882          "Value": {
33883            "ValueType": "AWS::CloudFormation::ModuleVersion.ModuleName"
33884          }
33885        },
33886        "ModulePackage": {
33887          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html#cfn-cloudformation-moduleversion-modulepackage",
33888          "PrimitiveType": "String",
33889          "Required": true,
33890          "UpdateType": "Immutable"
33891        }
33892      }
33893    },
33894    "AWS::CloudFormation::PublicTypeVersion": {
33895      "Attributes": {
33896        "PublicTypeArn": {
33897          "PrimitiveType": "String"
33898        },
33899        "PublisherId": {
33900          "PrimitiveType": "String"
33901        },
33902        "TypeVersionArn": {
33903          "PrimitiveType": "String"
33904        }
33905      },
33906      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html",
33907      "Properties": {
33908        "Arn": {
33909          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-arn",
33910          "PrimitiveType": "String",
33911          "Required": false,
33912          "UpdateType": "Immutable",
33913          "Value": {
33914            "ValueType": "AWS::CloudFormation::PublicTypeVersion.Arn"
33915          }
33916        },
33917        "LogDeliveryBucket": {
33918          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-logdeliverybucket",
33919          "PrimitiveType": "String",
33920          "Required": false,
33921          "UpdateType": "Immutable"
33922        },
33923        "PublicVersionNumber": {
33924          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-publicversionnumber",
33925          "PrimitiveType": "String",
33926          "Required": false,
33927          "UpdateType": "Immutable",
33928          "Value": {
33929            "ValueType": "AWS::CloudFormation::PublicTypeVersion.PublicVersionNumber"
33930          }
33931        },
33932        "Type": {
33933          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-type",
33934          "PrimitiveType": "String",
33935          "Required": false,
33936          "UpdateType": "Immutable",
33937          "Value": {
33938            "ValueType": "AWS::CloudFormation::PublicTypeVersion.Type"
33939          }
33940        },
33941        "TypeName": {
33942          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-typename",
33943          "PrimitiveType": "String",
33944          "Required": false,
33945          "UpdateType": "Immutable",
33946          "Value": {
33947            "ValueType": "AWS::CloudFormation::PublicTypeVersion.TypeName"
33948          }
33949        }
33950      }
33951    },
33952    "AWS::CloudFormation::Publisher": {
33953      "Attributes": {
33954        "IdentityProvider": {
33955          "PrimitiveType": "String"
33956        },
33957        "PublisherId": {
33958          "PrimitiveType": "String"
33959        },
33960        "PublisherProfile": {
33961          "PrimitiveType": "String"
33962        },
33963        "PublisherStatus": {
33964          "PrimitiveType": "String"
33965        }
33966      },
33967      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publisher.html",
33968      "Properties": {
33969        "AcceptTermsAndConditions": {
33970          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publisher.html#cfn-cloudformation-publisher-accepttermsandconditions",
33971          "PrimitiveType": "Boolean",
33972          "Required": true,
33973          "UpdateType": "Immutable"
33974        },
33975        "ConnectionArn": {
33976          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publisher.html#cfn-cloudformation-publisher-connectionarn",
33977          "PrimitiveType": "String",
33978          "Required": false,
33979          "UpdateType": "Immutable",
33980          "Value": {
33981            "ValueType": "AWS::CloudFormation::Publisher.ConnectionArn"
33982          }
33983        }
33984      }
33985    },
33986    "AWS::CloudFormation::ResourceDefaultVersion": {
33987      "Attributes": {
33988        "Arn": {
33989          "PrimitiveType": "String"
33990        }
33991      },
33992      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html",
33993      "Properties": {
33994        "TypeName": {
33995          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html#cfn-cloudformation-resourcedefaultversion-typename",
33996          "PrimitiveType": "String",
33997          "Required": false,
33998          "UpdateType": "Mutable",
33999          "Value": {
34000            "ValueType": "AWS::CloudFormation::ResourceDefaultVersion.TypeName"
34001          }
34002        },
34003        "TypeVersionArn": {
34004          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html#cfn-cloudformation-resourcedefaultversion-typeversionarn",
34005          "PrimitiveType": "String",
34006          "Required": false,
34007          "UpdateType": "Mutable",
34008          "Value": {
34009            "ValueType": "AWS::CloudFormation::ResourceDefaultVersion.TypeVersionArn"
34010          }
34011        },
34012        "VersionId": {
34013          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html#cfn-cloudformation-resourcedefaultversion-versionid",
34014          "PrimitiveType": "String",
34015          "Required": false,
34016          "UpdateType": "Mutable",
34017          "Value": {
34018            "ValueType": "AWS::CloudFormation::ResourceDefaultVersion.VersionId"
34019          }
34020        }
34021      }
34022    },
34023    "AWS::CloudFormation::ResourceVersion": {
34024      "Attributes": {
34025        "Arn": {
34026          "PrimitiveType": "String"
34027        },
34028        "IsDefaultVersion": {
34029          "PrimitiveType": "Boolean"
34030        },
34031        "ProvisioningType": {
34032          "PrimitiveType": "String"
34033        },
34034        "TypeArn": {
34035          "PrimitiveType": "String"
34036        },
34037        "VersionId": {
34038          "PrimitiveType": "String"
34039        },
34040        "Visibility": {
34041          "PrimitiveType": "String"
34042        }
34043      },
34044      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html",
34045      "Properties": {
34046        "ExecutionRoleArn": {
34047          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-executionrolearn",
34048          "PrimitiveType": "String",
34049          "Required": false,
34050          "UpdateType": "Immutable"
34051        },
34052        "LoggingConfig": {
34053          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-loggingconfig",
34054          "Required": false,
34055          "Type": "LoggingConfig",
34056          "UpdateType": "Immutable"
34057        },
34058        "SchemaHandlerPackage": {
34059          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-schemahandlerpackage",
34060          "PrimitiveType": "String",
34061          "Required": true,
34062          "UpdateType": "Immutable"
34063        },
34064        "TypeName": {
34065          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-typename",
34066          "PrimitiveType": "String",
34067          "Required": true,
34068          "UpdateType": "Immutable",
34069          "Value": {
34070            "ValueType": "AWS::CloudFormation::ResourceVersion.TypeName"
34071          }
34072        }
34073      }
34074    },
34075    "AWS::CloudFormation::Stack": {
34076      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html",
34077      "Properties": {
34078        "NotificationARNs": {
34079          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-notificationarns",
34080          "DuplicatesAllowed": false,
34081          "PrimitiveItemType": "String",
34082          "Required": false,
34083          "Type": "List",
34084          "UpdateType": "Mutable"
34085        },
34086        "Parameters": {
34087          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-parameters",
34088          "DuplicatesAllowed": false,
34089          "PrimitiveItemType": "String",
34090          "Required": false,
34091          "Type": "Map",
34092          "UpdateType": "Mutable"
34093        },
34094        "Tags": {
34095          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-tags",
34096          "DuplicatesAllowed": true,
34097          "ItemType": "Tag",
34098          "Required": false,
34099          "Type": "List",
34100          "UpdateType": "Mutable"
34101        },
34102        "TemplateURL": {
34103          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-templateurl",
34104          "PrimitiveType": "String",
34105          "Required": true,
34106          "UpdateType": "Mutable"
34107        },
34108        "TimeoutInMinutes": {
34109          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-timeoutinminutes",
34110          "PrimitiveType": "Integer",
34111          "Required": false,
34112          "UpdateType": "Mutable"
34113        }
34114      }
34115    },
34116    "AWS::CloudFormation::StackSet": {
34117      "Attributes": {
34118        "StackSetId": {
34119          "PrimitiveType": "String"
34120        }
34121      },
34122      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html",
34123      "Properties": {
34124        "AdministrationRoleARN": {
34125          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-administrationrolearn",
34126          "PrimitiveType": "String",
34127          "Required": false,
34128          "UpdateType": "Mutable",
34129          "Value": {
34130            "ValueType": "AWS::CloudFormation::StackSet.AdministrationRoleARN"
34131          }
34132        },
34133        "AutoDeployment": {
34134          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-autodeployment",
34135          "Required": false,
34136          "Type": "AutoDeployment",
34137          "UpdateType": "Mutable"
34138        },
34139        "CallAs": {
34140          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-callas",
34141          "PrimitiveType": "String",
34142          "Required": false,
34143          "UpdateType": "Mutable",
34144          "Value": {
34145            "ValueType": "AWS::CloudFormation::StackSet.CallAs"
34146          }
34147        },
34148        "Capabilities": {
34149          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-capabilities",
34150          "DuplicatesAllowed": false,
34151          "PrimitiveItemType": "String",
34152          "Required": false,
34153          "Type": "List",
34154          "UpdateType": "Mutable",
34155          "Value": {
34156            "ValueType": "AWS::CloudFormation::StackSet.Capabilities"
34157          }
34158        },
34159        "Description": {
34160          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-description",
34161          "PrimitiveType": "String",
34162          "Required": false,
34163          "UpdateType": "Mutable",
34164          "Value": {
34165            "ValueType": "AWS::CloudFormation::StackSet.Description"
34166          }
34167        },
34168        "ExecutionRoleName": {
34169          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-executionrolename",
34170          "PrimitiveType": "String",
34171          "Required": false,
34172          "UpdateType": "Mutable",
34173          "Value": {
34174            "ValueType": "AWS::CloudFormation::StackSet.ExecutionRoleName"
34175          }
34176        },
34177        "OperationPreferences": {
34178          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-operationpreferences",
34179          "Required": false,
34180          "Type": "OperationPreferences",
34181          "UpdateType": "Mutable"
34182        },
34183        "Parameters": {
34184          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-parameters",
34185          "DuplicatesAllowed": false,
34186          "ItemType": "Parameter",
34187          "Required": false,
34188          "Type": "List",
34189          "UpdateType": "Mutable"
34190        },
34191        "PermissionModel": {
34192          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-permissionmodel",
34193          "PrimitiveType": "String",
34194          "Required": true,
34195          "UpdateType": "Immutable",
34196          "Value": {
34197            "ValueType": "AWS::CloudFormation::StackSet.PermissionModel"
34198          }
34199        },
34200        "StackInstancesGroup": {
34201          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-stackinstancesgroup",
34202          "DuplicatesAllowed": false,
34203          "ItemType": "StackInstances",
34204          "Required": false,
34205          "Type": "List",
34206          "UpdateType": "Mutable"
34207        },
34208        "StackSetName": {
34209          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-stacksetname",
34210          "PrimitiveType": "String",
34211          "Required": true,
34212          "UpdateType": "Immutable",
34213          "Value": {
34214            "ValueType": "AWS::CloudFormation::StackSet.StackSetName"
34215          }
34216        },
34217        "Tags": {
34218          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-tags",
34219          "DuplicatesAllowed": false,
34220          "ItemType": "Tag",
34221          "Required": false,
34222          "Type": "List",
34223          "UpdateType": "Mutable"
34224        },
34225        "TemplateBody": {
34226          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-templatebody",
34227          "PrimitiveType": "String",
34228          "Required": false,
34229          "UpdateType": "Mutable",
34230          "Value": {
34231            "ValueType": "AWS::CloudFormation::StackSet.TemplateBody"
34232          }
34233        },
34234        "TemplateURL": {
34235          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-templateurl",
34236          "PrimitiveType": "String",
34237          "Required": false,
34238          "UpdateType": "Mutable",
34239          "Value": {
34240            "ValueType": "AWS::CloudFormation::StackSet.TemplateURL"
34241          }
34242        }
34243      }
34244    },
34245    "AWS::CloudFormation::TypeActivation": {
34246      "Attributes": {
34247        "Arn": {
34248          "PrimitiveType": "String"
34249        }
34250      },
34251      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html",
34252      "Properties": {
34253        "AutoUpdate": {
34254          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-autoupdate",
34255          "PrimitiveType": "Boolean",
34256          "Required": false,
34257          "UpdateType": "Mutable"
34258        },
34259        "ExecutionRoleArn": {
34260          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-executionrolearn",
34261          "PrimitiveType": "String",
34262          "Required": false,
34263          "UpdateType": "Immutable"
34264        },
34265        "LoggingConfig": {
34266          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-loggingconfig",
34267          "Required": false,
34268          "Type": "LoggingConfig",
34269          "UpdateType": "Immutable"
34270        },
34271        "MajorVersion": {
34272          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-majorversion",
34273          "PrimitiveType": "String",
34274          "Required": false,
34275          "UpdateType": "Mutable",
34276          "Value": {
34277            "ValueType": "AWS::CloudFormation::TypeActivation.MajorVersion"
34278          }
34279        },
34280        "PublicTypeArn": {
34281          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-publictypearn",
34282          "PrimitiveType": "String",
34283          "Required": false,
34284          "UpdateType": "Immutable",
34285          "Value": {
34286            "ValueType": "AWS::CloudFormation::TypeActivation.PublicTypeArn"
34287          }
34288        },
34289        "PublisherId": {
34290          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-publisherid",
34291          "PrimitiveType": "String",
34292          "Required": false,
34293          "UpdateType": "Immutable",
34294          "Value": {
34295            "ValueType": "AWS::CloudFormation::TypeActivation.PublisherId"
34296          }
34297        },
34298        "Type": {
34299          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-type",
34300          "PrimitiveType": "String",
34301          "Required": false,
34302          "UpdateType": "Immutable",
34303          "Value": {
34304            "ValueType": "AWS::CloudFormation::TypeActivation.Type"
34305          }
34306        },
34307        "TypeName": {
34308          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-typename",
34309          "PrimitiveType": "String",
34310          "Required": false,
34311          "UpdateType": "Immutable",
34312          "Value": {
34313            "ValueType": "AWS::CloudFormation::TypeActivation.TypeName"
34314          }
34315        },
34316        "TypeNameAlias": {
34317          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-typenamealias",
34318          "PrimitiveType": "String",
34319          "Required": false,
34320          "UpdateType": "Immutable",
34321          "Value": {
34322            "ValueType": "AWS::CloudFormation::TypeActivation.TypeNameAlias"
34323          }
34324        },
34325        "VersionBump": {
34326          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-versionbump",
34327          "PrimitiveType": "String",
34328          "Required": false,
34329          "UpdateType": "Mutable",
34330          "Value": {
34331            "ValueType": "AWS::CloudFormation::TypeActivation.VersionBump"
34332          }
34333        }
34334      }
34335    },
34336    "AWS::CloudFormation::WaitCondition": {
34337      "Attributes": {
34338        "Data": {
34339          "PrimitiveType": "Json"
34340        }
34341      },
34342      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html",
34343      "Properties": {
34344        "Count": {
34345          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-count",
34346          "PrimitiveType": "Integer",
34347          "Required": false,
34348          "UpdateType": "Mutable"
34349        },
34350        "Handle": {
34351          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-handle",
34352          "PrimitiveType": "String",
34353          "Required": false,
34354          "UpdateType": "Mutable"
34355        },
34356        "Timeout": {
34357          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-timeout",
34358          "PrimitiveType": "String",
34359          "Required": false,
34360          "UpdateType": "Mutable",
34361          "Value": {
34362            "ValueType": "AWS::CloudFormation::WaitCondition.Timeout"
34363          }
34364        }
34365      }
34366    },
34367    "AWS::CloudFormation::WaitConditionHandle": {
34368      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitconditionhandle.html",
34369      "Properties": {}
34370    },
34371    "AWS::CloudFront::CachePolicy": {
34372      "Attributes": {
34373        "Id": {
34374          "PrimitiveType": "String"
34375        },
34376        "LastModifiedTime": {
34377          "PrimitiveType": "String"
34378        }
34379      },
34380      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cachepolicy.html",
34381      "Properties": {
34382        "CachePolicyConfig": {
34383          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cachepolicy.html#cfn-cloudfront-cachepolicy-cachepolicyconfig",
34384          "Required": true,
34385          "Type": "CachePolicyConfig",
34386          "UpdateType": "Mutable"
34387        }
34388      }
34389    },
34390    "AWS::CloudFront::Function": {
34391      "Attributes": {
34392        "FunctionARN": {
34393          "PrimitiveType": "String"
34394        },
34395        "FunctionMetadata.FunctionARN": {
34396          "PrimitiveType": "String"
34397        },
34398        "Stage": {
34399          "PrimitiveType": "String"
34400        }
34401      },
34402      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html",
34403      "Properties": {
34404        "AutoPublish": {
34405          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html#cfn-cloudfront-function-autopublish",
34406          "PrimitiveType": "Boolean",
34407          "Required": false,
34408          "UpdateType": "Mutable"
34409        },
34410        "FunctionCode": {
34411          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html#cfn-cloudfront-function-functioncode",
34412          "PrimitiveType": "String",
34413          "Required": false,
34414          "UpdateType": "Mutable"
34415        },
34416        "FunctionConfig": {
34417          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html#cfn-cloudfront-function-functionconfig",
34418          "Required": false,
34419          "Type": "FunctionConfig",
34420          "UpdateType": "Mutable"
34421        },
34422        "FunctionMetadata": {
34423          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html#cfn-cloudfront-function-functionmetadata",
34424          "Required": false,
34425          "Type": "FunctionMetadata",
34426          "UpdateType": "Mutable"
34427        },
34428        "Name": {
34429          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html#cfn-cloudfront-function-name",
34430          "PrimitiveType": "String",
34431          "Required": true,
34432          "UpdateType": "Mutable"
34433        }
34434      }
34435    },
34436    "AWS::CloudFront::KeyGroup": {
34437      "Attributes": {
34438        "Id": {
34439          "PrimitiveType": "String"
34440        },
34441        "LastModifiedTime": {
34442          "PrimitiveType": "String"
34443        }
34444      },
34445      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-keygroup.html",
34446      "Properties": {
34447        "KeyGroupConfig": {
34448          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-keygroup.html#cfn-cloudfront-keygroup-keygroupconfig",
34449          "Required": true,
34450          "Type": "KeyGroupConfig",
34451          "UpdateType": "Mutable"
34452        }
34453      }
34454    },
34455    "AWS::CloudFront::OriginRequestPolicy": {
34456      "Attributes": {
34457        "Id": {
34458          "PrimitiveType": "String"
34459        },
34460        "LastModifiedTime": {
34461          "PrimitiveType": "String"
34462        }
34463      },
34464      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originrequestpolicy.html",
34465      "Properties": {
34466        "OriginRequestPolicyConfig": {
34467          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originrequestpolicy.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig",
34468          "Required": true,
34469          "Type": "OriginRequestPolicyConfig",
34470          "UpdateType": "Mutable"
34471        }
34472      }
34473    },
34474    "AWS::CloudFront::PublicKey": {
34475      "Attributes": {
34476        "CreatedTime": {
34477          "PrimitiveType": "String"
34478        },
34479        "Id": {
34480          "PrimitiveType": "String"
34481        }
34482      },
34483      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-publickey.html",
34484      "Properties": {
34485        "PublicKeyConfig": {
34486          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-publickey.html#cfn-cloudfront-publickey-publickeyconfig",
34487          "Required": true,
34488          "Type": "PublicKeyConfig",
34489          "UpdateType": "Mutable"
34490        }
34491      }
34492    },
34493    "AWS::CloudFront::RealtimeLogConfig": {
34494      "Attributes": {
34495        "Arn": {
34496          "PrimitiveType": "String"
34497        }
34498      },
34499      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html",
34500      "Properties": {
34501        "EndPoints": {
34502          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html#cfn-cloudfront-realtimelogconfig-endpoints",
34503          "DuplicatesAllowed": true,
34504          "ItemType": "EndPoint",
34505          "Required": true,
34506          "Type": "List",
34507          "UpdateType": "Mutable"
34508        },
34509        "Fields": {
34510          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html#cfn-cloudfront-realtimelogconfig-fields",
34511          "DuplicatesAllowed": true,
34512          "PrimitiveItemType": "String",
34513          "Required": true,
34514          "Type": "List",
34515          "UpdateType": "Mutable"
34516        },
34517        "Name": {
34518          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html#cfn-cloudfront-realtimelogconfig-name",
34519          "PrimitiveType": "String",
34520          "Required": true,
34521          "UpdateType": "Immutable"
34522        },
34523        "SamplingRate": {
34524          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html#cfn-cloudfront-realtimelogconfig-samplingrate",
34525          "PrimitiveType": "Double",
34526          "Required": true,
34527          "UpdateType": "Mutable",
34528          "Value": {
34529            "ValueType": "AWS::CloudFront::RealtimeLogConfig.SamplingRate"
34530          }
34531        }
34532      }
34533    },
34534    "AWS::CloudFront::StreamingDistribution": {
34535      "Attributes": {
34536        "DomainName": {
34537          "PrimitiveType": "String"
34538        }
34539      },
34540      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-streamingdistribution.html",
34541      "Properties": {
34542        "StreamingDistributionConfig": {
34543          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-streamingdistribution.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig",
34544          "Required": true,
34545          "Type": "StreamingDistributionConfig",
34546          "UpdateType": "Mutable"
34547        },
34548        "Tags": {
34549          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-streamingdistribution.html#cfn-cloudfront-streamingdistribution-tags",
34550          "ItemType": "Tag",
34551          "Required": true,
34552          "Type": "List",
34553          "UpdateType": "Mutable"
34554        }
34555      }
34556    },
34557    "AWS::CloudTrail::Trail": {
34558      "Attributes": {
34559        "Arn": {
34560          "PrimitiveType": "String"
34561        },
34562        "SnsTopicArn": {
34563          "PrimitiveType": "String"
34564        }
34565      },
34566      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html",
34567      "Properties": {
34568        "CloudWatchLogsLogGroupArn": {
34569          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsloggrouparn",
34570          "PrimitiveType": "String",
34571          "Required": false,
34572          "UpdateType": "Mutable"
34573        },
34574        "CloudWatchLogsRoleArn": {
34575          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsrolearn",
34576          "PrimitiveType": "String",
34577          "Required": false,
34578          "UpdateType": "Mutable"
34579        },
34580        "EnableLogFileValidation": {
34581          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-enablelogfilevalidation",
34582          "PrimitiveType": "Boolean",
34583          "Required": false,
34584          "UpdateType": "Mutable"
34585        },
34586        "EventSelectors": {
34587          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-eventselectors",
34588          "DuplicatesAllowed": false,
34589          "ItemType": "EventSelector",
34590          "Required": false,
34591          "Type": "List",
34592          "UpdateType": "Mutable"
34593        },
34594        "IncludeGlobalServiceEvents": {
34595          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-includeglobalserviceevents",
34596          "PrimitiveType": "Boolean",
34597          "Required": false,
34598          "UpdateType": "Mutable"
34599        },
34600        "InsightSelectors": {
34601          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-insightselectors",
34602          "DuplicatesAllowed": false,
34603          "ItemType": "InsightSelector",
34604          "Required": false,
34605          "Type": "List",
34606          "UpdateType": "Mutable"
34607        },
34608        "IsLogging": {
34609          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-islogging",
34610          "PrimitiveType": "Boolean",
34611          "Required": true,
34612          "UpdateType": "Mutable"
34613        },
34614        "IsMultiRegionTrail": {
34615          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-ismultiregiontrail",
34616          "PrimitiveType": "Boolean",
34617          "Required": false,
34618          "UpdateType": "Mutable"
34619        },
34620        "IsOrganizationTrail": {
34621          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-isorganizationtrail",
34622          "PrimitiveType": "Boolean",
34623          "Required": false,
34624          "UpdateType": "Mutable"
34625        },
34626        "KMSKeyId": {
34627          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-kmskeyid",
34628          "PrimitiveType": "String",
34629          "Required": false,
34630          "UpdateType": "Mutable"
34631        },
34632        "S3BucketName": {
34633          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3bucketname",
34634          "PrimitiveType": "String",
34635          "Required": true,
34636          "UpdateType": "Mutable"
34637        },
34638        "S3KeyPrefix": {
34639          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3keyprefix",
34640          "PrimitiveType": "String",
34641          "Required": false,
34642          "UpdateType": "Mutable"
34643        },
34644        "SnsTopicName": {
34645          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-snstopicname",
34646          "PrimitiveType": "String",
34647          "Required": false,
34648          "UpdateType": "Mutable"
34649        },
34650        "Tags": {
34651          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-tags",
34652          "DuplicatesAllowed": true,
34653          "ItemType": "Tag",
34654          "Required": false,
34655          "Type": "List",
34656          "UpdateType": "Mutable"
34657        },
34658        "TrailName": {
34659          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-trailname",
34660          "PrimitiveType": "String",
34661          "Required": false,
34662          "UpdateType": "Immutable",
34663          "Value": {
34664            "ValueType": "AWS::CloudTrail::Trail.TrailName"
34665          }
34666        }
34667      }
34668    },
34669    "AWS::CloudWatch::Alarm": {
34670      "Attributes": {
34671        "Arn": {
34672          "PrimitiveType": "String"
34673        }
34674      },
34675      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html",
34676      "Properties": {
34677        "ActionsEnabled": {
34678          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-actionsenabled",
34679          "PrimitiveType": "Boolean",
34680          "Required": false,
34681          "UpdateType": "Mutable"
34682        },
34683        "AlarmActions": {
34684          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-alarmactions",
34685          "DuplicatesAllowed": true,
34686          "PrimitiveItemType": "String",
34687          "Required": false,
34688          "Type": "List",
34689          "UpdateType": "Mutable",
34690          "Value": {
34691            "ListValueType": "AWS::CloudWatch::Alarm.AlarmActions",
34692            "ValueType": "AWS::CloudWatch::Alarm.AlarmAction"
34693          }
34694        },
34695        "AlarmDescription": {
34696          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-alarmdescription",
34697          "PrimitiveType": "String",
34698          "Required": false,
34699          "UpdateType": "Mutable"
34700        },
34701        "AlarmName": {
34702          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-alarmname",
34703          "PrimitiveType": "String",
34704          "Required": false,
34705          "UpdateType": "Immutable"
34706        },
34707        "ComparisonOperator": {
34708          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-comparisonoperator",
34709          "PrimitiveType": "String",
34710          "Required": true,
34711          "UpdateType": "Mutable",
34712          "Value": {
34713            "ValueType": "AWS::CloudWatch::Alarm.ComparisonOperator"
34714          }
34715        },
34716        "DatapointsToAlarm": {
34717          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarm-datapointstoalarm",
34718          "PrimitiveType": "Integer",
34719          "Required": false,
34720          "UpdateType": "Mutable"
34721        },
34722        "Dimensions": {
34723          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dimension",
34724          "DuplicatesAllowed": true,
34725          "ItemType": "Dimension",
34726          "Required": false,
34727          "Type": "List",
34728          "UpdateType": "Mutable"
34729        },
34730        "EvaluateLowSampleCountPercentile": {
34731          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile",
34732          "PrimitiveType": "String",
34733          "Required": false,
34734          "UpdateType": "Mutable"
34735        },
34736        "EvaluationPeriods": {
34737          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods",
34738          "PrimitiveType": "Integer",
34739          "Required": true,
34740          "UpdateType": "Mutable"
34741        },
34742        "ExtendedStatistic": {
34743          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-extendedstatistic",
34744          "PrimitiveType": "String",
34745          "Required": false,
34746          "UpdateType": "Mutable"
34747        },
34748        "InsufficientDataActions": {
34749          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-insufficientdataactions",
34750          "DuplicatesAllowed": true,
34751          "PrimitiveItemType": "String",
34752          "Required": false,
34753          "Type": "List",
34754          "UpdateType": "Mutable"
34755        },
34756        "MetricName": {
34757          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-metricname",
34758          "PrimitiveType": "String",
34759          "Required": false,
34760          "UpdateType": "Mutable"
34761        },
34762        "Metrics": {
34763          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarm-metrics",
34764          "DuplicatesAllowed": false,
34765          "ItemType": "MetricDataQuery",
34766          "Required": false,
34767          "Type": "List",
34768          "UpdateType": "Mutable"
34769        },
34770        "Namespace": {
34771          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace",
34772          "PrimitiveType": "String",
34773          "Required": false,
34774          "UpdateType": "Mutable"
34775        },
34776        "OKActions": {
34777          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions",
34778          "DuplicatesAllowed": true,
34779          "PrimitiveItemType": "String",
34780          "Required": false,
34781          "Type": "List",
34782          "UpdateType": "Mutable"
34783        },
34784        "Period": {
34785          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-period",
34786          "PrimitiveType": "Integer",
34787          "Required": false,
34788          "UpdateType": "Mutable"
34789        },
34790        "Statistic": {
34791          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-statistic",
34792          "PrimitiveType": "String",
34793          "Required": false,
34794          "UpdateType": "Mutable",
34795          "Value": {
34796            "ValueType": "AWS::CloudWatch::Alarm.Statistic"
34797          }
34798        },
34799        "Threshold": {
34800          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-threshold",
34801          "PrimitiveType": "Double",
34802          "Required": false,
34803          "UpdateType": "Mutable"
34804        },
34805        "ThresholdMetricId": {
34806          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold",
34807          "PrimitiveType": "String",
34808          "Required": false,
34809          "UpdateType": "Mutable"
34810        },
34811        "TreatMissingData": {
34812          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata",
34813          "PrimitiveType": "String",
34814          "Required": false,
34815          "UpdateType": "Mutable",
34816          "Value": {
34817            "ValueType": "AWS::CloudWatch::Alarm.TreatMissingData"
34818          }
34819        },
34820        "Unit": {
34821          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-unit",
34822          "PrimitiveType": "String",
34823          "Required": false,
34824          "UpdateType": "Mutable",
34825          "Value": {
34826            "ValueType": "AWS::CloudWatch::Alarm.Unit"
34827          }
34828        }
34829      }
34830    },
34831    "AWS::CloudWatch::AnomalyDetector": {
34832      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html",
34833      "Properties": {
34834        "Configuration": {
34835          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-configuration",
34836          "Required": false,
34837          "Type": "Configuration",
34838          "UpdateType": "Mutable"
34839        },
34840        "Dimensions": {
34841          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-dimensions",
34842          "ItemType": "Dimension",
34843          "Required": false,
34844          "Type": "List",
34845          "UpdateType": "Immutable"
34846        },
34847        "MetricName": {
34848          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-metricname",
34849          "PrimitiveType": "String",
34850          "Required": true,
34851          "UpdateType": "Immutable"
34852        },
34853        "Namespace": {
34854          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-namespace",
34855          "PrimitiveType": "String",
34856          "Required": true,
34857          "UpdateType": "Immutable"
34858        },
34859        "Stat": {
34860          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-stat",
34861          "PrimitiveType": "String",
34862          "Required": true,
34863          "UpdateType": "Immutable"
34864        }
34865      }
34866    },
34867    "AWS::CloudWatch::CompositeAlarm": {
34868      "Attributes": {
34869        "Arn": {
34870          "PrimitiveType": "String"
34871        }
34872      },
34873      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html",
34874      "Properties": {
34875        "ActionsEnabled": {
34876          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-actionsenabled",
34877          "PrimitiveType": "Boolean",
34878          "Required": false,
34879          "UpdateType": "Mutable"
34880        },
34881        "AlarmActions": {
34882          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmactions",
34883          "PrimitiveItemType": "String",
34884          "Required": false,
34885          "Type": "List",
34886          "UpdateType": "Mutable",
34887          "Value": {
34888            "ValueType": "AWS::CloudWatch::CompositeAlarm.AlarmActions"
34889          }
34890        },
34891        "AlarmDescription": {
34892          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmdescription",
34893          "PrimitiveType": "String",
34894          "Required": false,
34895          "UpdateType": "Mutable"
34896        },
34897        "AlarmName": {
34898          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmname",
34899          "PrimitiveType": "String",
34900          "Required": true,
34901          "UpdateType": "Immutable",
34902          "Value": {
34903            "ValueType": "AWS::CloudWatch::CompositeAlarm.AlarmName"
34904          }
34905        },
34906        "AlarmRule": {
34907          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmrule",
34908          "PrimitiveType": "String",
34909          "Required": true,
34910          "UpdateType": "Mutable",
34911          "Value": {
34912            "ValueType": "AWS::CloudWatch::CompositeAlarm.AlarmRule"
34913          }
34914        },
34915        "InsufficientDataActions": {
34916          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-insufficientdataactions",
34917          "PrimitiveItemType": "String",
34918          "Required": false,
34919          "Type": "List",
34920          "UpdateType": "Mutable",
34921          "Value": {
34922            "ValueType": "AWS::CloudWatch::CompositeAlarm.InsufficientDataActions"
34923          }
34924        },
34925        "OKActions": {
34926          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-okactions",
34927          "PrimitiveItemType": "String",
34928          "Required": false,
34929          "Type": "List",
34930          "UpdateType": "Mutable",
34931          "Value": {
34932            "ValueType": "AWS::CloudWatch::CompositeAlarm.OKActions"
34933          }
34934        }
34935      }
34936    },
34937    "AWS::CloudWatch::Dashboard": {
34938      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html",
34939      "Properties": {
34940        "DashboardBody": {
34941          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html#cfn-cloudwatch-dashboard-dashboardbody",
34942          "PrimitiveType": "String",
34943          "Required": true,
34944          "UpdateType": "Mutable"
34945        },
34946        "DashboardName": {
34947          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html#cfn-cloudwatch-dashboard-dashboardname",
34948          "PrimitiveType": "String",
34949          "Required": false,
34950          "UpdateType": "Immutable"
34951        }
34952      }
34953    },
34954    "AWS::CloudWatch::InsightRule": {
34955      "Attributes": {
34956        "Arn": {
34957          "PrimitiveType": "String"
34958        },
34959        "RuleName": {
34960          "PrimitiveType": "String"
34961        }
34962      },
34963      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html",
34964      "Properties": {
34965        "RuleBody": {
34966          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html#cfn-cloudwatch-insightrule-rulebody",
34967          "PrimitiveType": "String",
34968          "Required": true,
34969          "UpdateType": "Mutable"
34970        },
34971        "RuleName": {
34972          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html#cfn-cloudwatch-insightrule-rulename",
34973          "PrimitiveType": "String",
34974          "Required": true,
34975          "UpdateType": "Immutable"
34976        },
34977        "RuleState": {
34978          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html#cfn-cloudwatch-insightrule-rulestate",
34979          "PrimitiveType": "String",
34980          "Required": true,
34981          "UpdateType": "Mutable"
34982        },
34983        "Tags": {
34984          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html#cfn-cloudwatch-insightrule-tags",
34985          "Required": false,
34986          "Type": "Tags",
34987          "UpdateType": "Mutable"
34988        }
34989      }
34990    },
34991    "AWS::CloudWatch::MetricStream": {
34992      "Attributes": {
34993        "Arn": {
34994          "PrimitiveType": "String"
34995        },
34996        "CreationDate": {
34997          "PrimitiveType": "String"
34998        },
34999        "LastUpdateDate": {
35000          "PrimitiveType": "String"
35001        },
35002        "State": {
35003          "PrimitiveType": "String"
35004        }
35005      },
35006      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html",
35007      "Properties": {
35008        "ExcludeFilters": {
35009          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-excludefilters",
35010          "DuplicatesAllowed": false,
35011          "ItemType": "MetricStreamFilter",
35012          "Required": false,
35013          "Type": "List",
35014          "UpdateType": "Mutable"
35015        },
35016        "FirehoseArn": {
35017          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-firehosearn",
35018          "PrimitiveType": "String",
35019          "Required": true,
35020          "UpdateType": "Mutable",
35021          "Value": {
35022            "ValueType": "AWS::CloudWatch::MetricStream.FirehoseArn"
35023          }
35024        },
35025        "IncludeFilters": {
35026          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-includefilters",
35027          "DuplicatesAllowed": false,
35028          "ItemType": "MetricStreamFilter",
35029          "Required": false,
35030          "Type": "List",
35031          "UpdateType": "Mutable"
35032        },
35033        "Name": {
35034          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-name",
35035          "PrimitiveType": "String",
35036          "Required": false,
35037          "UpdateType": "Immutable",
35038          "Value": {
35039            "ValueType": "AWS::CloudWatch::MetricStream.Name"
35040          }
35041        },
35042        "OutputFormat": {
35043          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-outputformat",
35044          "PrimitiveType": "String",
35045          "Required": true,
35046          "UpdateType": "Mutable",
35047          "Value": {
35048            "ValueType": "AWS::CloudWatch::MetricStream.OutputFormat"
35049          }
35050        },
35051        "RoleArn": {
35052          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-rolearn",
35053          "PrimitiveType": "String",
35054          "Required": true,
35055          "UpdateType": "Mutable",
35056          "Value": {
35057            "ValueType": "AWS::CloudWatch::MetricStream.RoleArn"
35058          }
35059        },
35060        "Tags": {
35061          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-tags",
35062          "DuplicatesAllowed": false,
35063          "ItemType": "Tag",
35064          "Required": false,
35065          "Type": "List",
35066          "UpdateType": "Mutable"
35067        }
35068      }
35069    },
35070    "AWS::CodeBuild::Project": {
35071      "Attributes": {
35072        "Arn": {
35073          "PrimitiveType": "String"
35074        }
35075      },
35076      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html",
35077      "Properties": {
35078        "Artifacts": {
35079          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-artifacts",
35080          "Required": true,
35081          "Type": "Artifacts",
35082          "UpdateType": "Mutable"
35083        },
35084        "BadgeEnabled": {
35085          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-badgeenabled",
35086          "PrimitiveType": "Boolean",
35087          "Required": false,
35088          "UpdateType": "Mutable"
35089        },
35090        "BuildBatchConfig": {
35091          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-buildbatchconfig",
35092          "Required": false,
35093          "Type": "ProjectBuildBatchConfig",
35094          "UpdateType": "Mutable"
35095        },
35096        "Cache": {
35097          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-cache",
35098          "Required": false,
35099          "Type": "ProjectCache",
35100          "UpdateType": "Mutable"
35101        },
35102        "ConcurrentBuildLimit": {
35103          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-concurrentbuildlimit",
35104          "PrimitiveType": "Integer",
35105          "Required": false,
35106          "UpdateType": "Mutable"
35107        },
35108        "Description": {
35109          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-description",
35110          "PrimitiveType": "String",
35111          "Required": false,
35112          "UpdateType": "Mutable"
35113        },
35114        "EncryptionKey": {
35115          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-encryptionkey",
35116          "PrimitiveType": "String",
35117          "Required": false,
35118          "UpdateType": "Mutable"
35119        },
35120        "Environment": {
35121          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-environment",
35122          "Required": true,
35123          "Type": "Environment",
35124          "UpdateType": "Mutable"
35125        },
35126        "FileSystemLocations": {
35127          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-filesystemlocations",
35128          "ItemType": "ProjectFileSystemLocation",
35129          "Required": false,
35130          "Type": "List",
35131          "UpdateType": "Mutable"
35132        },
35133        "LogsConfig": {
35134          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-logsconfig",
35135          "Required": false,
35136          "Type": "LogsConfig",
35137          "UpdateType": "Mutable"
35138        },
35139        "Name": {
35140          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-name",
35141          "PrimitiveType": "String",
35142          "Required": false,
35143          "UpdateType": "Immutable"
35144        },
35145        "QueuedTimeoutInMinutes": {
35146          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-queuedtimeoutinminutes",
35147          "PrimitiveType": "Integer",
35148          "Required": false,
35149          "UpdateType": "Mutable",
35150          "Value": {
35151            "ValueType": "AWS::CodeBuild::Project.QueuedTimeoutInMinutes"
35152          }
35153        },
35154        "SecondaryArtifacts": {
35155          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-secondaryartifacts",
35156          "ItemType": "Artifacts",
35157          "Required": false,
35158          "Type": "List",
35159          "UpdateType": "Mutable"
35160        },
35161        "SecondarySourceVersions": {
35162          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-secondarysourceversions",
35163          "ItemType": "ProjectSourceVersion",
35164          "Required": false,
35165          "Type": "List",
35166          "UpdateType": "Mutable"
35167        },
35168        "SecondarySources": {
35169          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-secondarysources",
35170          "ItemType": "Source",
35171          "Required": false,
35172          "Type": "List",
35173          "UpdateType": "Mutable"
35174        },
35175        "ServiceRole": {
35176          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-servicerole",
35177          "PrimitiveType": "String",
35178          "Required": true,
35179          "UpdateType": "Mutable",
35180          "Value": {
35181            "ValueType": "AWS::IAM::Role.NameOrArn"
35182          }
35183        },
35184        "Source": {
35185          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-source",
35186          "Required": true,
35187          "Type": "Source",
35188          "UpdateType": "Mutable"
35189        },
35190        "SourceVersion": {
35191          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-sourceversion",
35192          "PrimitiveType": "String",
35193          "Required": false,
35194          "UpdateType": "Mutable"
35195        },
35196        "Tags": {
35197          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-tags",
35198          "ItemType": "Tag",
35199          "Required": false,
35200          "Type": "List",
35201          "UpdateType": "Mutable"
35202        },
35203        "TimeoutInMinutes": {
35204          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-timeoutinminutes",
35205          "PrimitiveType": "Integer",
35206          "Required": false,
35207          "UpdateType": "Mutable",
35208          "Value": {
35209            "ValueType": "AWS::CodeBuild::Project.TimeoutInMinutes"
35210          }
35211        },
35212        "Triggers": {
35213          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-triggers",
35214          "Required": false,
35215          "Type": "ProjectTriggers",
35216          "UpdateType": "Mutable"
35217        },
35218        "VpcConfig": {
35219          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-vpcconfig",
35220          "Required": false,
35221          "Type": "VpcConfig",
35222          "UpdateType": "Mutable"
35223        }
35224      }
35225    },
35226    "AWS::CodeBuild::ReportGroup": {
35227      "Attributes": {
35228        "Arn": {
35229          "PrimitiveType": "String"
35230        }
35231      },
35232      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html",
35233      "Properties": {
35234        "DeleteReports": {
35235          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-deletereports",
35236          "PrimitiveType": "Boolean",
35237          "Required": false,
35238          "UpdateType": "Mutable"
35239        },
35240        "ExportConfig": {
35241          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-exportconfig",
35242          "Required": true,
35243          "Type": "ReportExportConfig",
35244          "UpdateType": "Mutable"
35245        },
35246        "Name": {
35247          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-name",
35248          "PrimitiveType": "String",
35249          "Required": false,
35250          "UpdateType": "Immutable"
35251        },
35252        "Tags": {
35253          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-tags",
35254          "ItemType": "Tag",
35255          "Required": false,
35256          "Type": "List",
35257          "UpdateType": "Mutable"
35258        },
35259        "Type": {
35260          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-type",
35261          "PrimitiveType": "String",
35262          "Required": true,
35263          "UpdateType": "Immutable"
35264        }
35265      }
35266    },
35267    "AWS::CodeBuild::SourceCredential": {
35268      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html",
35269      "Properties": {
35270        "AuthType": {
35271          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html#cfn-codebuild-sourcecredential-authtype",
35272          "PrimitiveType": "String",
35273          "Required": true,
35274          "UpdateType": "Mutable"
35275        },
35276        "ServerType": {
35277          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html#cfn-codebuild-sourcecredential-servertype",
35278          "PrimitiveType": "String",
35279          "Required": true,
35280          "UpdateType": "Immutable"
35281        },
35282        "Token": {
35283          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html#cfn-codebuild-sourcecredential-token",
35284          "PrimitiveType": "String",
35285          "Required": true,
35286          "UpdateType": "Mutable"
35287        },
35288        "Username": {
35289          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html#cfn-codebuild-sourcecredential-username",
35290          "PrimitiveType": "String",
35291          "Required": false,
35292          "UpdateType": "Mutable"
35293        }
35294      }
35295    },
35296    "AWS::CodeCommit::Repository": {
35297      "Attributes": {
35298        "Arn": {
35299          "PrimitiveType": "String"
35300        },
35301        "CloneUrlHttp": {
35302          "PrimitiveType": "String"
35303        },
35304        "CloneUrlSsh": {
35305          "PrimitiveType": "String"
35306        },
35307        "Name": {
35308          "PrimitiveType": "String"
35309        }
35310      },
35311      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html",
35312      "Properties": {
35313        "Code": {
35314          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-code",
35315          "Required": false,
35316          "Type": "Code",
35317          "UpdateType": "Mutable"
35318        },
35319        "RepositoryDescription": {
35320          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-repositorydescription",
35321          "PrimitiveType": "String",
35322          "Required": false,
35323          "UpdateType": "Mutable"
35324        },
35325        "RepositoryName": {
35326          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-repositoryname",
35327          "PrimitiveType": "String",
35328          "Required": true,
35329          "UpdateType": "Mutable",
35330          "Value": {
35331            "ValueType": "AWS::CodeCommit::Repository.RepositoryName"
35332          }
35333        },
35334        "Tags": {
35335          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-tags",
35336          "ItemType": "Tag",
35337          "Required": false,
35338          "Type": "List",
35339          "UpdateType": "Mutable"
35340        },
35341        "Triggers": {
35342          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-triggers",
35343          "ItemType": "RepositoryTrigger",
35344          "Required": false,
35345          "Type": "List",
35346          "UpdateType": "Conditional"
35347        }
35348      }
35349    },
35350    "AWS::CodeDeploy::Application": {
35351      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html",
35352      "Properties": {
35353        "ApplicationName": {
35354          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html#cfn-codedeploy-application-applicationname",
35355          "PrimitiveType": "String",
35356          "Required": false,
35357          "UpdateType": "Immutable"
35358        },
35359        "ComputePlatform": {
35360          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html#cfn-codedeploy-application-computeplatform",
35361          "PrimitiveType": "String",
35362          "Required": false,
35363          "UpdateType": "Immutable",
35364          "Value": {
35365            "ValueType": "AWS::CodeDeploy::Application.ComputePlatform"
35366          }
35367        },
35368        "Tags": {
35369          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html#cfn-codedeploy-application-tags",
35370          "DuplicatesAllowed": true,
35371          "ItemType": "Tag",
35372          "Required": false,
35373          "Type": "List",
35374          "UpdateType": "Mutable"
35375        }
35376      }
35377    },
35378    "AWS::CodeDeploy::DeploymentConfig": {
35379      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html",
35380      "Properties": {
35381        "ComputePlatform": {
35382          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-computeplatform",
35383          "PrimitiveType": "String",
35384          "Required": false,
35385          "UpdateType": "Immutable"
35386        },
35387        "DeploymentConfigName": {
35388          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-deploymentconfigname",
35389          "PrimitiveType": "String",
35390          "Required": false,
35391          "UpdateType": "Immutable"
35392        },
35393        "MinimumHealthyHosts": {
35394          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts",
35395          "Required": false,
35396          "Type": "MinimumHealthyHosts",
35397          "UpdateType": "Immutable"
35398        },
35399        "TrafficRoutingConfig": {
35400          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-trafficroutingconfig",
35401          "Required": false,
35402          "Type": "TrafficRoutingConfig",
35403          "UpdateType": "Immutable"
35404        }
35405      }
35406    },
35407    "AWS::CodeDeploy::DeploymentGroup": {
35408      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html",
35409      "Properties": {
35410        "AlarmConfiguration": {
35411          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-alarmconfiguration",
35412          "Required": false,
35413          "Type": "AlarmConfiguration",
35414          "UpdateType": "Mutable"
35415        },
35416        "ApplicationName": {
35417          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-applicationname",
35418          "PrimitiveType": "String",
35419          "Required": true,
35420          "UpdateType": "Immutable"
35421        },
35422        "AutoRollbackConfiguration": {
35423          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-autorollbackconfiguration",
35424          "Required": false,
35425          "Type": "AutoRollbackConfiguration",
35426          "UpdateType": "Mutable"
35427        },
35428        "AutoScalingGroups": {
35429          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-autoscalinggroups",
35430          "DuplicatesAllowed": false,
35431          "PrimitiveItemType": "String",
35432          "Required": false,
35433          "Type": "List",
35434          "UpdateType": "Mutable"
35435        },
35436        "BlueGreenDeploymentConfiguration": {
35437          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration",
35438          "Required": false,
35439          "Type": "BlueGreenDeploymentConfiguration",
35440          "UpdateType": "Mutable"
35441        },
35442        "Deployment": {
35443          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deployment",
35444          "Required": false,
35445          "Type": "Deployment",
35446          "UpdateType": "Mutable"
35447        },
35448        "DeploymentConfigName": {
35449          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deploymentconfigname",
35450          "PrimitiveType": "String",
35451          "Required": false,
35452          "UpdateType": "Mutable"
35453        },
35454        "DeploymentGroupName": {
35455          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deploymentgroupname",
35456          "PrimitiveType": "String",
35457          "Required": false,
35458          "UpdateType": "Immutable"
35459        },
35460        "DeploymentStyle": {
35461          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deploymentstyle",
35462          "Required": false,
35463          "Type": "DeploymentStyle",
35464          "UpdateType": "Mutable"
35465        },
35466        "ECSServices": {
35467          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-ecsservices",
35468          "DuplicatesAllowed": false,
35469          "ItemType": "ECSService",
35470          "Required": false,
35471          "Type": "List",
35472          "UpdateType": "Mutable"
35473        },
35474        "Ec2TagFilters": {
35475          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-ec2tagfilters",
35476          "DuplicatesAllowed": false,
35477          "ItemType": "EC2TagFilter",
35478          "Required": false,
35479          "Type": "List",
35480          "UpdateType": "Mutable"
35481        },
35482        "Ec2TagSet": {
35483          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-ec2tagset",
35484          "Required": false,
35485          "Type": "EC2TagSet",
35486          "UpdateType": "Mutable"
35487        },
35488        "LoadBalancerInfo": {
35489          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo",
35490          "Required": false,
35491          "Type": "LoadBalancerInfo",
35492          "UpdateType": "Mutable"
35493        },
35494        "OnPremisesInstanceTagFilters": {
35495          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-onpremisesinstancetagfilters",
35496          "DuplicatesAllowed": false,
35497          "ItemType": "TagFilter",
35498          "Required": false,
35499          "Type": "List",
35500          "UpdateType": "Mutable"
35501        },
35502        "OnPremisesTagSet": {
35503          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-onpremisestagset",
35504          "Required": false,
35505          "Type": "OnPremisesTagSet",
35506          "UpdateType": "Mutable"
35507        },
35508        "ServiceRoleArn": {
35509          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-servicerolearn",
35510          "PrimitiveType": "String",
35511          "Required": true,
35512          "UpdateType": "Mutable"
35513        },
35514        "TriggerConfigurations": {
35515          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-triggerconfigurations",
35516          "DuplicatesAllowed": false,
35517          "ItemType": "TriggerConfig",
35518          "Required": false,
35519          "Type": "List",
35520          "UpdateType": "Mutable"
35521        }
35522      }
35523    },
35524    "AWS::Config::ConfigRule": {
35525      "Attributes": {
35526        "Arn": {
35527          "PrimitiveType": "String"
35528        },
35529        "Compliance.Type": {
35530          "PrimitiveType": "String"
35531        },
35532        "ConfigRuleId": {
35533          "PrimitiveType": "String"
35534        }
35535      },
35536      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html",
35537      "Properties": {
35538        "ConfigRuleName": {
35539          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-configrulename",
35540          "PrimitiveType": "String",
35541          "Required": false,
35542          "UpdateType": "Immutable"
35543        },
35544        "Description": {
35545          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-description",
35546          "PrimitiveType": "String",
35547          "Required": false,
35548          "UpdateType": "Mutable",
35549          "Value": {
35550            "ValueType": "AWS::Config::ConfigRule.Description"
35551          }
35552        },
35553        "InputParameters": {
35554          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-inputparameters",
35555          "PrimitiveType": "Json",
35556          "Required": false,
35557          "UpdateType": "Mutable"
35558        },
35559        "MaximumExecutionFrequency": {
35560          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-maximumexecutionfrequency",
35561          "PrimitiveType": "String",
35562          "Required": false,
35563          "UpdateType": "Mutable",
35564          "Value": {
35565            "ValueType": "AWS::Config::ConfigRule.MaximumExecutionFrequency"
35566          }
35567        },
35568        "Scope": {
35569          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-scope",
35570          "Required": false,
35571          "Type": "Scope",
35572          "UpdateType": "Mutable"
35573        },
35574        "Source": {
35575          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-source",
35576          "Required": true,
35577          "Type": "Source",
35578          "UpdateType": "Mutable"
35579        }
35580      }
35581    },
35582    "AWS::Config::ConfigurationRecorder": {
35583      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html",
35584      "Properties": {
35585        "Name": {
35586          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-name",
35587          "PrimitiveType": "String",
35588          "Required": false,
35589          "UpdateType": "Immutable"
35590        },
35591        "RecordingGroup": {
35592          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-recordinggroup",
35593          "Required": false,
35594          "Type": "RecordingGroup",
35595          "UpdateType": "Mutable"
35596        },
35597        "RoleARN": {
35598          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-rolearn",
35599          "PrimitiveType": "String",
35600          "Required": true,
35601          "UpdateType": "Mutable"
35602        }
35603      }
35604    },
35605    "AWS::Config::DeliveryChannel": {
35606      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html",
35607      "Properties": {
35608        "ConfigSnapshotDeliveryProperties": {
35609          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-configsnapshotdeliveryproperties",
35610          "Required": false,
35611          "Type": "ConfigSnapshotDeliveryProperties",
35612          "UpdateType": "Mutable"
35613        },
35614        "Name": {
35615          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-name",
35616          "PrimitiveType": "String",
35617          "Required": false,
35618          "UpdateType": "Immutable"
35619        },
35620        "S3BucketName": {
35621          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-s3bucketname",
35622          "PrimitiveType": "String",
35623          "Required": true,
35624          "UpdateType": "Mutable"
35625        },
35626        "S3KeyPrefix": {
35627          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-s3keyprefix",
35628          "PrimitiveType": "String",
35629          "Required": false,
35630          "UpdateType": "Mutable"
35631        },
35632        "S3KmsKeyArn": {
35633          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-s3kmskeyarn",
35634          "PrimitiveType": "String",
35635          "Required": false,
35636          "UpdateType": "Mutable"
35637        },
35638        "SnsTopicARN": {
35639          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-snstopicarn",
35640          "PrimitiveType": "String",
35641          "Required": false,
35642          "UpdateType": "Mutable"
35643        }
35644      }
35645    },
35646    "AWS::DLM::LifecyclePolicy": {
35647      "Attributes": {
35648        "Arn": {
35649          "PrimitiveType": "String"
35650        }
35651      },
35652      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html",
35653      "Properties": {
35654        "Description": {
35655          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-description",
35656          "PrimitiveType": "String",
35657          "Required": false,
35658          "UpdateType": "Mutable"
35659        },
35660        "ExecutionRoleArn": {
35661          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-executionrolearn",
35662          "PrimitiveType": "String",
35663          "Required": true,
35664          "UpdateType": "Mutable"
35665        },
35666        "PolicyDetails": {
35667          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-policydetails",
35668          "Required": false,
35669          "Type": "PolicyDetails",
35670          "UpdateType": "Mutable"
35671        },
35672        "State": {
35673          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-state",
35674          "PrimitiveType": "String",
35675          "Required": true,
35676          "UpdateType": "Mutable",
35677          "Value": {
35678            "ValueType": "AWS::Default::Default.EnabledState"
35679          }
35680        },
35681        "Tags": {
35682          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-tags",
35683          "ItemType": "Tag",
35684          "Required": false,
35685          "Type": "List",
35686          "UpdateType": "Mutable"
35687        }
35688      }
35689    },
35690    "AWS::DMS::Certificate": {
35691      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html",
35692      "Properties": {
35693        "CertificateIdentifier": {
35694          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html#cfn-dms-certificate-certificateidentifier",
35695          "PrimitiveType": "String",
35696          "Required": false,
35697          "UpdateType": "Immutable"
35698        },
35699        "CertificatePem": {
35700          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html#cfn-dms-certificate-certificatepem",
35701          "PrimitiveType": "String",
35702          "Required": false,
35703          "UpdateType": "Immutable"
35704        },
35705        "CertificateWallet": {
35706          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html#cfn-dms-certificate-certificatewallet",
35707          "PrimitiveType": "String",
35708          "Required": false,
35709          "UpdateType": "Immutable"
35710        }
35711      }
35712    },
35713    "AWS::DMS::Endpoint": {
35714      "Attributes": {
35715        "ExternalId": {
35716          "PrimitiveType": "String"
35717        }
35718      },
35719      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html",
35720      "Properties": {
35721        "CertificateArn": {
35722          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-certificatearn",
35723          "PrimitiveType": "String",
35724          "Required": false,
35725          "UpdateType": "Mutable"
35726        },
35727        "DatabaseName": {
35728          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-databasename",
35729          "PrimitiveType": "String",
35730          "Required": false,
35731          "UpdateType": "Mutable"
35732        },
35733        "DocDbSettings": {
35734          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-docdbsettings",
35735          "Required": false,
35736          "Type": "DocDbSettings",
35737          "UpdateType": "Mutable"
35738        },
35739        "DynamoDbSettings": {
35740          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-dynamodbsettings",
35741          "Required": false,
35742          "Type": "DynamoDbSettings",
35743          "UpdateType": "Mutable"
35744        },
35745        "ElasticsearchSettings": {
35746          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-elasticsearchsettings",
35747          "Required": false,
35748          "Type": "ElasticsearchSettings",
35749          "UpdateType": "Mutable"
35750        },
35751        "EndpointIdentifier": {
35752          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-endpointidentifier",
35753          "PrimitiveType": "String",
35754          "Required": false,
35755          "UpdateType": "Mutable"
35756        },
35757        "EndpointType": {
35758          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-endpointtype",
35759          "PrimitiveType": "String",
35760          "Required": true,
35761          "UpdateType": "Mutable",
35762          "Value": {
35763            "ValueType": "DmsEndpointType"
35764          }
35765        },
35766        "EngineName": {
35767          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-enginename",
35768          "PrimitiveType": "String",
35769          "Required": true,
35770          "UpdateType": "Mutable",
35771          "Value": {
35772            "ValueType": "DmsEndpointEngineName"
35773          }
35774        },
35775        "ExtraConnectionAttributes": {
35776          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-extraconnectionattributes",
35777          "PrimitiveType": "String",
35778          "Required": false,
35779          "UpdateType": "Mutable"
35780        },
35781        "IbmDb2Settings": {
35782          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-ibmdb2settings",
35783          "Required": false,
35784          "Type": "IbmDb2Settings",
35785          "UpdateType": "Mutable"
35786        },
35787        "KafkaSettings": {
35788          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-kafkasettings",
35789          "Required": false,
35790          "Type": "KafkaSettings",
35791          "UpdateType": "Mutable"
35792        },
35793        "KinesisSettings": {
35794          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-kinesissettings",
35795          "Required": false,
35796          "Type": "KinesisSettings",
35797          "UpdateType": "Mutable"
35798        },
35799        "KmsKeyId": {
35800          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-kmskeyid",
35801          "PrimitiveType": "String",
35802          "Required": false,
35803          "UpdateType": "Immutable"
35804        },
35805        "MicrosoftSqlServerSettings": {
35806          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-microsoftsqlserversettings",
35807          "Required": false,
35808          "Type": "MicrosoftSqlServerSettings",
35809          "UpdateType": "Mutable"
35810        },
35811        "MongoDbSettings": {
35812          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-mongodbsettings",
35813          "Required": false,
35814          "Type": "MongoDbSettings",
35815          "UpdateType": "Mutable"
35816        },
35817        "MySqlSettings": {
35818          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-mysqlsettings",
35819          "Required": false,
35820          "Type": "MySqlSettings",
35821          "UpdateType": "Mutable"
35822        },
35823        "NeptuneSettings": {
35824          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-neptunesettings",
35825          "Required": false,
35826          "Type": "NeptuneSettings",
35827          "UpdateType": "Mutable"
35828        },
35829        "OracleSettings": {
35830          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-oraclesettings",
35831          "Required": false,
35832          "Type": "OracleSettings",
35833          "UpdateType": "Mutable"
35834        },
35835        "Password": {
35836          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-password",
35837          "PrimitiveType": "String",
35838          "Required": false,
35839          "UpdateType": "Mutable"
35840        },
35841        "Port": {
35842          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-port",
35843          "PrimitiveType": "Integer",
35844          "Required": false,
35845          "UpdateType": "Mutable"
35846        },
35847        "PostgreSqlSettings": {
35848          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-postgresqlsettings",
35849          "Required": false,
35850          "Type": "PostgreSqlSettings",
35851          "UpdateType": "Mutable"
35852        },
35853        "RedshiftSettings": {
35854          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-redshiftsettings",
35855          "Required": false,
35856          "Type": "RedshiftSettings",
35857          "UpdateType": "Mutable"
35858        },
35859        "ResourceIdentifier": {
35860          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-resourceidentifier",
35861          "PrimitiveType": "String",
35862          "Required": false,
35863          "UpdateType": "Immutable"
35864        },
35865        "S3Settings": {
35866          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-s3settings",
35867          "Required": false,
35868          "Type": "S3Settings",
35869          "UpdateType": "Mutable"
35870        },
35871        "ServerName": {
35872          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-servername",
35873          "PrimitiveType": "String",
35874          "Required": false,
35875          "UpdateType": "Mutable"
35876        },
35877        "SslMode": {
35878          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-sslmode",
35879          "PrimitiveType": "String",
35880          "Required": false,
35881          "UpdateType": "Mutable",
35882          "Value": {
35883            "ValueType": "DmsEndpointSslMode"
35884          }
35885        },
35886        "SybaseSettings": {
35887          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-sybasesettings",
35888          "Required": false,
35889          "Type": "SybaseSettings",
35890          "UpdateType": "Mutable"
35891        },
35892        "Tags": {
35893          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-tags",
35894          "ItemType": "Tag",
35895          "Required": false,
35896          "Type": "List",
35897          "UpdateType": "Immutable"
35898        },
35899        "Username": {
35900          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-username",
35901          "PrimitiveType": "String",
35902          "Required": false,
35903          "UpdateType": "Mutable"
35904        }
35905      }
35906    },
35907    "AWS::DMS::EventSubscription": {
35908      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html",
35909      "Properties": {
35910        "Enabled": {
35911          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-enabled",
35912          "PrimitiveType": "Boolean",
35913          "Required": false,
35914          "UpdateType": "Mutable"
35915        },
35916        "EventCategories": {
35917          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-eventcategories",
35918          "PrimitiveItemType": "String",
35919          "Required": false,
35920          "Type": "List",
35921          "UpdateType": "Mutable"
35922        },
35923        "SnsTopicArn": {
35924          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-snstopicarn",
35925          "PrimitiveType": "String",
35926          "Required": true,
35927          "UpdateType": "Mutable"
35928        },
35929        "SourceIds": {
35930          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-sourceids",
35931          "PrimitiveItemType": "String",
35932          "Required": false,
35933          "Type": "List",
35934          "UpdateType": "Immutable"
35935        },
35936        "SourceType": {
35937          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-sourcetype",
35938          "PrimitiveType": "String",
35939          "Required": false,
35940          "UpdateType": "Mutable"
35941        },
35942        "SubscriptionName": {
35943          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-subscriptionname",
35944          "PrimitiveType": "String",
35945          "Required": false,
35946          "UpdateType": "Immutable"
35947        },
35948        "Tags": {
35949          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-tags",
35950          "ItemType": "Tag",
35951          "Required": false,
35952          "Type": "List",
35953          "UpdateType": "Immutable"
35954        }
35955      }
35956    },
35957    "AWS::DMS::ReplicationInstance": {
35958      "Attributes": {
35959        "ReplicationInstancePrivateIpAddresses": {
35960          "PrimitiveItemType": "String",
35961          "Type": "List"
35962        },
35963        "ReplicationInstancePublicIpAddresses": {
35964          "PrimitiveItemType": "String",
35965          "Type": "List"
35966        }
35967      },
35968      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html",
35969      "Properties": {
35970        "AllocatedStorage": {
35971          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-allocatedstorage",
35972          "PrimitiveType": "Integer",
35973          "Required": false,
35974          "UpdateType": "Mutable"
35975        },
35976        "AllowMajorVersionUpgrade": {
35977          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-allowmajorversionupgrade",
35978          "PrimitiveType": "Boolean",
35979          "Required": false,
35980          "UpdateType": "Mutable"
35981        },
35982        "AutoMinorVersionUpgrade": {
35983          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-autominorversionupgrade",
35984          "PrimitiveType": "Boolean",
35985          "Required": false,
35986          "UpdateType": "Mutable"
35987        },
35988        "AvailabilityZone": {
35989          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-availabilityzone",
35990          "PrimitiveType": "String",
35991          "Required": false,
35992          "UpdateType": "Mutable",
35993          "Value": {
35994            "ValueType": "AvailabilityZone"
35995          }
35996        },
35997        "EngineVersion": {
35998          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-engineversion",
35999          "PrimitiveType": "String",
36000          "Required": false,
36001          "UpdateType": "Mutable"
36002        },
36003        "KmsKeyId": {
36004          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-kmskeyid",
36005          "PrimitiveType": "String",
36006          "Required": false,
36007          "UpdateType": "Immutable"
36008        },
36009        "MultiAZ": {
36010          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-multiaz",
36011          "PrimitiveType": "Boolean",
36012          "Required": false,
36013          "UpdateType": "Mutable"
36014        },
36015        "PreferredMaintenanceWindow": {
36016          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-preferredmaintenancewindow",
36017          "PrimitiveType": "String",
36018          "Required": false,
36019          "UpdateType": "Mutable"
36020        },
36021        "PubliclyAccessible": {
36022          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-publiclyaccessible",
36023          "PrimitiveType": "Boolean",
36024          "Required": false,
36025          "UpdateType": "Immutable"
36026        },
36027        "ReplicationInstanceClass": {
36028          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-replicationinstanceclass",
36029          "PrimitiveType": "String",
36030          "Required": true,
36031          "UpdateType": "Mutable"
36032        },
36033        "ReplicationInstanceIdentifier": {
36034          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-replicationinstanceidentifier",
36035          "PrimitiveType": "String",
36036          "Required": false,
36037          "UpdateType": "Mutable"
36038        },
36039        "ReplicationSubnetGroupIdentifier": {
36040          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-replicationsubnetgroupidentifier",
36041          "PrimitiveType": "String",
36042          "Required": false,
36043          "UpdateType": "Immutable"
36044        },
36045        "ResourceIdentifier": {
36046          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-resourceidentifier",
36047          "PrimitiveType": "String",
36048          "Required": false,
36049          "UpdateType": "Immutable"
36050        },
36051        "Tags": {
36052          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-tags",
36053          "ItemType": "Tag",
36054          "Required": false,
36055          "Type": "List",
36056          "UpdateType": "Immutable"
36057        },
36058        "VpcSecurityGroupIds": {
36059          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-vpcsecuritygroupids",
36060          "PrimitiveItemType": "String",
36061          "Required": false,
36062          "Type": "List",
36063          "UpdateType": "Mutable"
36064        }
36065      }
36066    },
36067    "AWS::DMS::ReplicationSubnetGroup": {
36068      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html",
36069      "Properties": {
36070        "ReplicationSubnetGroupDescription": {
36071          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-replicationsubnetgroupdescription",
36072          "PrimitiveType": "String",
36073          "Required": true,
36074          "UpdateType": "Mutable"
36075        },
36076        "ReplicationSubnetGroupIdentifier": {
36077          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-replicationsubnetgroupidentifier",
36078          "PrimitiveType": "String",
36079          "Required": false,
36080          "UpdateType": "Immutable"
36081        },
36082        "SubnetIds": {
36083          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-subnetids",
36084          "PrimitiveItemType": "String",
36085          "Required": true,
36086          "Type": "List",
36087          "UpdateType": "Mutable"
36088        },
36089        "Tags": {
36090          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-tags",
36091          "ItemType": "Tag",
36092          "Required": false,
36093          "Type": "List",
36094          "UpdateType": "Immutable"
36095        }
36096      }
36097    },
36098    "AWS::DMS::ReplicationTask": {
36099      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html",
36100      "Properties": {
36101        "CdcStartPosition": {
36102          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-cdcstartposition",
36103          "PrimitiveType": "String",
36104          "Required": false,
36105          "UpdateType": "Mutable"
36106        },
36107        "CdcStartTime": {
36108          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-cdcstarttime",
36109          "PrimitiveType": "Double",
36110          "Required": false,
36111          "UpdateType": "Mutable"
36112        },
36113        "CdcStopPosition": {
36114          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-cdcstopposition",
36115          "PrimitiveType": "String",
36116          "Required": false,
36117          "UpdateType": "Mutable"
36118        },
36119        "MigrationType": {
36120          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-migrationtype",
36121          "PrimitiveType": "String",
36122          "Required": true,
36123          "UpdateType": "Mutable"
36124        },
36125        "ReplicationInstanceArn": {
36126          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-replicationinstancearn",
36127          "PrimitiveType": "String",
36128          "Required": true,
36129          "UpdateType": "Immutable"
36130        },
36131        "ReplicationTaskIdentifier": {
36132          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-replicationtaskidentifier",
36133          "PrimitiveType": "String",
36134          "Required": false,
36135          "UpdateType": "Mutable"
36136        },
36137        "ReplicationTaskSettings": {
36138          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-replicationtasksettings",
36139          "PrimitiveType": "String",
36140          "Required": false,
36141          "UpdateType": "Mutable"
36142        },
36143        "ResourceIdentifier": {
36144          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-resourceidentifier",
36145          "PrimitiveType": "String",
36146          "Required": false,
36147          "UpdateType": "Immutable"
36148        },
36149        "SourceEndpointArn": {
36150          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-sourceendpointarn",
36151          "PrimitiveType": "String",
36152          "Required": true,
36153          "UpdateType": "Immutable"
36154        },
36155        "TableMappings": {
36156          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-tablemappings",
36157          "PrimitiveType": "String",
36158          "Required": true,
36159          "UpdateType": "Mutable"
36160        },
36161        "Tags": {
36162          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-tags",
36163          "ItemType": "Tag",
36164          "Required": false,
36165          "Type": "List",
36166          "UpdateType": "Immutable"
36167        },
36168        "TargetEndpointArn": {
36169          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-targetendpointarn",
36170          "PrimitiveType": "String",
36171          "Required": true,
36172          "UpdateType": "Immutable"
36173        },
36174        "TaskData": {
36175          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-taskdata",
36176          "PrimitiveType": "String",
36177          "Required": false,
36178          "UpdateType": "Mutable"
36179        }
36180      }
36181    },
36182    "AWS::DataSync::Agent": {
36183      "Attributes": {
36184        "AgentArn": {
36185          "PrimitiveType": "String"
36186        },
36187        "EndpointType": {
36188          "PrimitiveType": "String"
36189        }
36190      },
36191      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html",
36192      "Properties": {
36193        "ActivationKey": {
36194          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-activationkey",
36195          "PrimitiveType": "String",
36196          "Required": true,
36197          "UpdateType": "Immutable",
36198          "Value": {
36199            "ValueType": "AWS::DataSync::Agent.ActivationKey"
36200          }
36201        },
36202        "AgentName": {
36203          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-agentname",
36204          "PrimitiveType": "String",
36205          "Required": false,
36206          "UpdateType": "Mutable",
36207          "Value": {
36208            "ValueType": "AWS::DataSync::Agent.AgentName"
36209          }
36210        },
36211        "SecurityGroupArns": {
36212          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-securitygrouparns",
36213          "PrimitiveItemType": "String",
36214          "Required": false,
36215          "Type": "List",
36216          "UpdateType": "Immutable",
36217          "Value": {
36218            "ValueType": "AWS::DataSync::Agent.SecurityGroupArns"
36219          }
36220        },
36221        "SubnetArns": {
36222          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-subnetarns",
36223          "PrimitiveItemType": "String",
36224          "Required": false,
36225          "Type": "List",
36226          "UpdateType": "Immutable",
36227          "Value": {
36228            "ValueType": "AWS::DataSync::Agent.SubnetArns"
36229          }
36230        },
36231        "Tags": {
36232          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-tags",
36233          "DuplicatesAllowed": false,
36234          "ItemType": "Tag",
36235          "Required": false,
36236          "Type": "List",
36237          "UpdateType": "Mutable"
36238        },
36239        "VpcEndpointId": {
36240          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-vpcendpointid",
36241          "PrimitiveType": "String",
36242          "Required": false,
36243          "UpdateType": "Immutable",
36244          "Value": {
36245            "ValueType": "AWS::DataSync::Agent.VpcEndpointId"
36246          }
36247        }
36248      }
36249    },
36250    "AWS::DataSync::LocationEFS": {
36251      "Attributes": {
36252        "LocationArn": {
36253          "PrimitiveType": "String"
36254        },
36255        "LocationUri": {
36256          "PrimitiveType": "String"
36257        }
36258      },
36259      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html",
36260      "Properties": {
36261        "Ec2Config": {
36262          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-ec2config",
36263          "Required": true,
36264          "Type": "Ec2Config",
36265          "UpdateType": "Immutable"
36266        },
36267        "EfsFilesystemArn": {
36268          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-efsfilesystemarn",
36269          "PrimitiveType": "String",
36270          "Required": true,
36271          "UpdateType": "Immutable",
36272          "Value": {
36273            "ValueType": "AWS::DataSync::LocationEFS.EfsFilesystemArn"
36274          }
36275        },
36276        "Subdirectory": {
36277          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-subdirectory",
36278          "PrimitiveType": "String",
36279          "Required": false,
36280          "UpdateType": "Immutable"
36281        },
36282        "Tags": {
36283          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-tags",
36284          "DuplicatesAllowed": false,
36285          "ItemType": "Tag",
36286          "Required": false,
36287          "Type": "List",
36288          "UpdateType": "Mutable"
36289        }
36290      }
36291    },
36292    "AWS::DataSync::LocationFSxWindows": {
36293      "Attributes": {
36294        "LocationArn": {
36295          "PrimitiveType": "String"
36296        },
36297        "LocationUri": {
36298          "PrimitiveType": "String"
36299        }
36300      },
36301      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html",
36302      "Properties": {
36303        "Domain": {
36304          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-domain",
36305          "PrimitiveType": "String",
36306          "Required": false,
36307          "UpdateType": "Immutable",
36308          "Value": {
36309            "ValueType": "AWS::DataSync::LocationFSxWindows.Domain"
36310          }
36311        },
36312        "FsxFilesystemArn": {
36313          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-fsxfilesystemarn",
36314          "PrimitiveType": "String",
36315          "Required": true,
36316          "UpdateType": "Immutable",
36317          "Value": {
36318            "ValueType": "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn"
36319          }
36320        },
36321        "Password": {
36322          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-password",
36323          "PrimitiveType": "String",
36324          "Required": true,
36325          "UpdateType": "Immutable",
36326          "Value": {
36327            "ValueType": "AWS::DataSync::LocationFSxWindows.Password"
36328          }
36329        },
36330        "SecurityGroupArns": {
36331          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-securitygrouparns",
36332          "PrimitiveItemType": "String",
36333          "Required": true,
36334          "Type": "List",
36335          "UpdateType": "Immutable",
36336          "Value": {
36337            "ValueType": "AWS::DataSync::LocationFSxWindows.SecurityGroupArns"
36338          }
36339        },
36340        "Subdirectory": {
36341          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-subdirectory",
36342          "PrimitiveType": "String",
36343          "Required": false,
36344          "UpdateType": "Immutable"
36345        },
36346        "Tags": {
36347          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-tags",
36348          "DuplicatesAllowed": false,
36349          "ItemType": "Tag",
36350          "Required": false,
36351          "Type": "List",
36352          "UpdateType": "Mutable"
36353        },
36354        "User": {
36355          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-user",
36356          "PrimitiveType": "String",
36357          "Required": true,
36358          "UpdateType": "Immutable",
36359          "Value": {
36360            "ValueType": "AWS::DataSync::LocationFSxWindows.User"
36361          }
36362        }
36363      }
36364    },
36365    "AWS::DataSync::LocationNFS": {
36366      "Attributes": {
36367        "LocationArn": {
36368          "PrimitiveType": "String"
36369        },
36370        "LocationUri": {
36371          "PrimitiveType": "String"
36372        }
36373      },
36374      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html",
36375      "Properties": {
36376        "MountOptions": {
36377          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-mountoptions",
36378          "Required": false,
36379          "Type": "MountOptions",
36380          "UpdateType": "Mutable"
36381        },
36382        "OnPremConfig": {
36383          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-onpremconfig",
36384          "Required": true,
36385          "Type": "OnPremConfig",
36386          "UpdateType": "Mutable"
36387        },
36388        "ServerHostname": {
36389          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-serverhostname",
36390          "PrimitiveType": "String",
36391          "Required": true,
36392          "UpdateType": "Immutable",
36393          "Value": {
36394            "ValueType": "AWS::DataSync::LocationNFS.ServerHostname"
36395          }
36396        },
36397        "Subdirectory": {
36398          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-subdirectory",
36399          "PrimitiveType": "String",
36400          "Required": true,
36401          "UpdateType": "Mutable"
36402        },
36403        "Tags": {
36404          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-tags",
36405          "DuplicatesAllowed": false,
36406          "ItemType": "Tag",
36407          "Required": false,
36408          "Type": "List",
36409          "UpdateType": "Mutable"
36410        }
36411      }
36412    },
36413    "AWS::DataSync::LocationObjectStorage": {
36414      "Attributes": {
36415        "LocationArn": {
36416          "PrimitiveType": "String"
36417        },
36418        "LocationUri": {
36419          "PrimitiveType": "String"
36420        }
36421      },
36422      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html",
36423      "Properties": {
36424        "AccessKey": {
36425          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-accesskey",
36426          "PrimitiveType": "String",
36427          "Required": false,
36428          "UpdateType": "Mutable",
36429          "Value": {
36430            "ValueType": "AWS::DataSync::LocationObjectStorage.AccessKey"
36431          }
36432        },
36433        "AgentArns": {
36434          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-agentarns",
36435          "PrimitiveItemType": "String",
36436          "Required": true,
36437          "Type": "List",
36438          "UpdateType": "Mutable",
36439          "Value": {
36440            "ValueType": "AWS::DataSync::LocationObjectStorage.AgentArns"
36441          }
36442        },
36443        "BucketName": {
36444          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-bucketname",
36445          "PrimitiveType": "String",
36446          "Required": true,
36447          "UpdateType": "Immutable"
36448        },
36449        "SecretKey": {
36450          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-secretkey",
36451          "PrimitiveType": "String",
36452          "Required": false,
36453          "UpdateType": "Mutable",
36454          "Value": {
36455            "ValueType": "AWS::DataSync::LocationObjectStorage.SecretKey"
36456          }
36457        },
36458        "ServerHostname": {
36459          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-serverhostname",
36460          "PrimitiveType": "String",
36461          "Required": true,
36462          "UpdateType": "Immutable",
36463          "Value": {
36464            "ValueType": "AWS::DataSync::LocationObjectStorage.ServerHostname"
36465          }
36466        },
36467        "ServerPort": {
36468          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-serverport",
36469          "PrimitiveType": "Integer",
36470          "Required": false,
36471          "UpdateType": "Mutable",
36472          "Value": {
36473            "ValueType": "AWS::DataSync::LocationObjectStorage.ServerPort"
36474          }
36475        },
36476        "ServerProtocol": {
36477          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-serverprotocol",
36478          "PrimitiveType": "String",
36479          "Required": false,
36480          "UpdateType": "Mutable",
36481          "Value": {
36482            "ValueType": "AWS::DataSync::LocationObjectStorage.ServerProtocol"
36483          }
36484        },
36485        "Subdirectory": {
36486          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-subdirectory",
36487          "PrimitiveType": "String",
36488          "Required": false,
36489          "UpdateType": "Mutable"
36490        },
36491        "Tags": {
36492          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-tags",
36493          "DuplicatesAllowed": false,
36494          "ItemType": "Tag",
36495          "Required": false,
36496          "Type": "List",
36497          "UpdateType": "Mutable"
36498        }
36499      }
36500    },
36501    "AWS::DataSync::LocationS3": {
36502      "Attributes": {
36503        "LocationArn": {
36504          "PrimitiveType": "String"
36505        },
36506        "LocationUri": {
36507          "PrimitiveType": "String"
36508        }
36509      },
36510      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html",
36511      "Properties": {
36512        "S3BucketArn": {
36513          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-s3bucketarn",
36514          "PrimitiveType": "String",
36515          "Required": true,
36516          "UpdateType": "Immutable",
36517          "Value": {
36518            "ValueType": "AWS::DataSync::LocationS3.S3BucketArn"
36519          }
36520        },
36521        "S3Config": {
36522          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-s3config",
36523          "Required": true,
36524          "Type": "S3Config",
36525          "UpdateType": "Immutable"
36526        },
36527        "S3StorageClass": {
36528          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-s3storageclass",
36529          "PrimitiveType": "String",
36530          "Required": false,
36531          "UpdateType": "Immutable",
36532          "Value": {
36533            "ValueType": "AWS::DataSync::LocationS3.S3StorageClass"
36534          }
36535        },
36536        "Subdirectory": {
36537          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-subdirectory",
36538          "PrimitiveType": "String",
36539          "Required": false,
36540          "UpdateType": "Immutable"
36541        },
36542        "Tags": {
36543          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-tags",
36544          "DuplicatesAllowed": false,
36545          "ItemType": "Tag",
36546          "Required": false,
36547          "Type": "List",
36548          "UpdateType": "Mutable"
36549        }
36550      }
36551    },
36552    "AWS::DataSync::LocationSMB": {
36553      "Attributes": {
36554        "LocationArn": {
36555          "PrimitiveType": "String"
36556        },
36557        "LocationUri": {
36558          "PrimitiveType": "String"
36559        }
36560      },
36561      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html",
36562      "Properties": {
36563        "AgentArns": {
36564          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-agentarns",
36565          "PrimitiveItemType": "String",
36566          "Required": true,
36567          "Type": "List",
36568          "UpdateType": "Mutable",
36569          "Value": {
36570            "ValueType": "AWS::DataSync::LocationSMB.AgentArns"
36571          }
36572        },
36573        "Domain": {
36574          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-domain",
36575          "PrimitiveType": "String",
36576          "Required": false,
36577          "UpdateType": "Mutable",
36578          "Value": {
36579            "ValueType": "AWS::DataSync::LocationSMB.Domain"
36580          }
36581        },
36582        "MountOptions": {
36583          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-mountoptions",
36584          "Required": false,
36585          "Type": "MountOptions",
36586          "UpdateType": "Mutable"
36587        },
36588        "Password": {
36589          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-password",
36590          "PrimitiveType": "String",
36591          "Required": true,
36592          "UpdateType": "Mutable",
36593          "Value": {
36594            "ValueType": "AWS::DataSync::LocationSMB.Password"
36595          }
36596        },
36597        "ServerHostname": {
36598          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-serverhostname",
36599          "PrimitiveType": "String",
36600          "Required": true,
36601          "UpdateType": "Immutable",
36602          "Value": {
36603            "ValueType": "AWS::DataSync::LocationSMB.ServerHostname"
36604          }
36605        },
36606        "Subdirectory": {
36607          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-subdirectory",
36608          "PrimitiveType": "String",
36609          "Required": true,
36610          "UpdateType": "Mutable"
36611        },
36612        "Tags": {
36613          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-tags",
36614          "DuplicatesAllowed": false,
36615          "ItemType": "Tag",
36616          "Required": false,
36617          "Type": "List",
36618          "UpdateType": "Mutable"
36619        },
36620        "User": {
36621          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-user",
36622          "PrimitiveType": "String",
36623          "Required": true,
36624          "UpdateType": "Mutable",
36625          "Value": {
36626            "ValueType": "AWS::DataSync::LocationSMB.User"
36627          }
36628        }
36629      }
36630    },
36631    "AWS::DataSync::Task": {
36632      "Attributes": {
36633        "DestinationNetworkInterfaceArns": {
36634          "PrimitiveItemType": "String",
36635          "Type": "List"
36636        },
36637        "ErrorCode": {
36638          "PrimitiveType": "String"
36639        },
36640        "ErrorDetail": {
36641          "PrimitiveType": "String"
36642        },
36643        "SourceNetworkInterfaceArns": {
36644          "PrimitiveItemType": "String",
36645          "Type": "List"
36646        },
36647        "Status": {
36648          "PrimitiveType": "String"
36649        },
36650        "TaskArn": {
36651          "PrimitiveType": "String"
36652        }
36653      },
36654      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html",
36655      "Properties": {
36656        "CloudWatchLogGroupArn": {
36657          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-cloudwatchloggrouparn",
36658          "PrimitiveType": "String",
36659          "Required": false,
36660          "UpdateType": "Mutable",
36661          "Value": {
36662            "ValueType": "AWS::DataSync::Task.CloudWatchLogGroupArn"
36663          }
36664        },
36665        "DestinationLocationArn": {
36666          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-destinationlocationarn",
36667          "PrimitiveType": "String",
36668          "Required": true,
36669          "UpdateType": "Immutable",
36670          "Value": {
36671            "ValueType": "AWS::DataSync::Task.DestinationLocationArn"
36672          }
36673        },
36674        "Excludes": {
36675          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-excludes",
36676          "ItemType": "FilterRule",
36677          "Required": false,
36678          "Type": "List",
36679          "UpdateType": "Mutable"
36680        },
36681        "Includes": {
36682          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-includes",
36683          "ItemType": "FilterRule",
36684          "Required": false,
36685          "Type": "List",
36686          "UpdateType": "Mutable"
36687        },
36688        "Name": {
36689          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-name",
36690          "PrimitiveType": "String",
36691          "Required": false,
36692          "UpdateType": "Mutable",
36693          "Value": {
36694            "ValueType": "AWS::DataSync::Task.Name"
36695          }
36696        },
36697        "Options": {
36698          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-options",
36699          "Required": false,
36700          "Type": "Options",
36701          "UpdateType": "Mutable"
36702        },
36703        "Schedule": {
36704          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-schedule",
36705          "Required": false,
36706          "Type": "TaskSchedule",
36707          "UpdateType": "Mutable"
36708        },
36709        "SourceLocationArn": {
36710          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-sourcelocationarn",
36711          "PrimitiveType": "String",
36712          "Required": true,
36713          "UpdateType": "Immutable",
36714          "Value": {
36715            "ValueType": "AWS::DataSync::Task.SourceLocationArn"
36716          }
36717        },
36718        "Tags": {
36719          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-tags",
36720          "DuplicatesAllowed": false,
36721          "ItemType": "Tag",
36722          "Required": false,
36723          "Type": "List",
36724          "UpdateType": "Mutable"
36725        }
36726      }
36727    },
36728    "AWS::DirectoryService::MicrosoftAD": {
36729      "Attributes": {
36730        "Alias": {
36731          "PrimitiveType": "String"
36732        },
36733        "DnsIpAddresses": {
36734          "PrimitiveItemType": "String",
36735          "Type": "List"
36736        }
36737      },
36738      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html",
36739      "Properties": {
36740        "CreateAlias": {
36741          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-createalias",
36742          "PrimitiveType": "Boolean",
36743          "Required": false,
36744          "UpdateType": "Immutable"
36745        },
36746        "Edition": {
36747          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-edition",
36748          "PrimitiveType": "String",
36749          "Required": false,
36750          "UpdateType": "Immutable",
36751          "Value": {
36752            "ValueType": "MicrosoftADEdition"
36753          }
36754        },
36755        "EnableSso": {
36756          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-enablesso",
36757          "PrimitiveType": "Boolean",
36758          "Required": false,
36759          "UpdateType": "Mutable"
36760        },
36761        "Name": {
36762          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-name",
36763          "PrimitiveType": "String",
36764          "Required": true,
36765          "UpdateType": "Immutable"
36766        },
36767        "Password": {
36768          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-password",
36769          "PrimitiveType": "String",
36770          "Required": true,
36771          "UpdateType": "Immutable"
36772        },
36773        "ShortName": {
36774          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-shortname",
36775          "PrimitiveType": "String",
36776          "Required": false,
36777          "UpdateType": "Immutable"
36778        },
36779        "VpcSettings": {
36780          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-vpcsettings",
36781          "Required": true,
36782          "Type": "VpcSettings",
36783          "UpdateType": "Immutable"
36784        }
36785      }
36786    },
36787    "AWS::DirectoryService::SimpleAD": {
36788      "Attributes": {
36789        "Alias": {
36790          "PrimitiveType": "String"
36791        },
36792        "DnsIpAddresses": {
36793          "PrimitiveItemType": "String",
36794          "Type": "List"
36795        }
36796      },
36797      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html",
36798      "Properties": {
36799        "CreateAlias": {
36800          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-createalias",
36801          "PrimitiveType": "Boolean",
36802          "Required": false,
36803          "UpdateType": "Immutable"
36804        },
36805        "Description": {
36806          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-description",
36807          "PrimitiveType": "String",
36808          "Required": false,
36809          "UpdateType": "Immutable"
36810        },
36811        "EnableSso": {
36812          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-enablesso",
36813          "PrimitiveType": "Boolean",
36814          "Required": false,
36815          "UpdateType": "Mutable"
36816        },
36817        "Name": {
36818          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-name",
36819          "PrimitiveType": "String",
36820          "Required": true,
36821          "UpdateType": "Immutable"
36822        },
36823        "Password": {
36824          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-password",
36825          "PrimitiveType": "String",
36826          "Required": true,
36827          "UpdateType": "Immutable"
36828        },
36829        "ShortName": {
36830          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-shortname",
36831          "PrimitiveType": "String",
36832          "Required": false,
36833          "UpdateType": "Immutable"
36834        },
36835        "Size": {
36836          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-size",
36837          "PrimitiveType": "String",
36838          "Required": true,
36839          "UpdateType": "Immutable",
36840          "Value": {
36841            "ValueType": "SimpleADSize"
36842          }
36843        },
36844        "VpcSettings": {
36845          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-vpcsettings",
36846          "Required": true,
36847          "Type": "VpcSettings",
36848          "UpdateType": "Immutable"
36849        }
36850      }
36851    },
36852    "AWS::DynamoDB::GlobalTable": {
36853      "Attributes": {
36854        "Arn": {
36855          "PrimitiveType": "String"
36856        },
36857        "StreamArn": {
36858          "PrimitiveType": "String"
36859        },
36860        "TableId": {
36861          "PrimitiveType": "String"
36862        }
36863      },
36864      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html",
36865      "Properties": {
36866        "AttributeDefinitions": {
36867          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-attributedefinitions",
36868          "DuplicatesAllowed": false,
36869          "ItemType": "AttributeDefinition",
36870          "Required": true,
36871          "Type": "List",
36872          "UpdateType": "Mutable"
36873        },
36874        "BillingMode": {
36875          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-billingmode",
36876          "PrimitiveType": "String",
36877          "Required": false,
36878          "UpdateType": "Mutable"
36879        },
36880        "GlobalSecondaryIndexes": {
36881          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globalsecondaryindexes",
36882          "DuplicatesAllowed": false,
36883          "ItemType": "GlobalSecondaryIndex",
36884          "Required": false,
36885          "Type": "List",
36886          "UpdateType": "Mutable"
36887        },
36888        "KeySchema": {
36889          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-keyschema",
36890          "DuplicatesAllowed": false,
36891          "ItemType": "KeySchema",
36892          "Required": true,
36893          "Type": "List",
36894          "UpdateType": "Immutable"
36895        },
36896        "LocalSecondaryIndexes": {
36897          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-localsecondaryindexes",
36898          "DuplicatesAllowed": false,
36899          "ItemType": "LocalSecondaryIndex",
36900          "Required": false,
36901          "Type": "List",
36902          "UpdateType": "Immutable"
36903        },
36904        "Replicas": {
36905          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-replicas",
36906          "DuplicatesAllowed": false,
36907          "ItemType": "ReplicaSpecification",
36908          "Required": true,
36909          "Type": "List",
36910          "UpdateType": "Mutable"
36911        },
36912        "SSESpecification": {
36913          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-ssespecification",
36914          "Required": false,
36915          "Type": "SSESpecification",
36916          "UpdateType": "Mutable"
36917        },
36918        "StreamSpecification": {
36919          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-streamspecification",
36920          "Required": false,
36921          "Type": "StreamSpecification",
36922          "UpdateType": "Mutable"
36923        },
36924        "TableName": {
36925          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-tablename",
36926          "PrimitiveType": "String",
36927          "Required": false,
36928          "UpdateType": "Immutable"
36929        },
36930        "TimeToLiveSpecification": {
36931          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-timetolivespecification",
36932          "Required": false,
36933          "Type": "TimeToLiveSpecification",
36934          "UpdateType": "Mutable"
36935        },
36936        "WriteProvisionedThroughputSettings": {
36937          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings",
36938          "Required": false,
36939          "Type": "WriteProvisionedThroughputSettings",
36940          "UpdateType": "Mutable"
36941        }
36942      }
36943    },
36944    "AWS::DynamoDB::Table": {
36945      "Attributes": {
36946        "Arn": {
36947          "PrimitiveType": "String"
36948        },
36949        "StreamArn": {
36950          "PrimitiveType": "String"
36951        }
36952      },
36953      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html",
36954      "Properties": {
36955        "AttributeDefinitions": {
36956          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedef",
36957          "DuplicatesAllowed": true,
36958          "ItemType": "AttributeDefinition",
36959          "Required": true,
36960          "Type": "List",
36961          "UpdateType": "Conditional"
36962        },
36963        "BillingMode": {
36964          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode",
36965          "PrimitiveType": "String",
36966          "Required": false,
36967          "UpdateType": "Mutable",
36968          "Value": {
36969            "ValueType": "AWS::DynamoDB::Table.BillingMode"
36970          }
36971        },
36972        "ContributorInsightsSpecification": {
36973          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-contributorinsightsspecification-enabled",
36974          "Required": false,
36975          "Type": "ContributorInsightsSpecification",
36976          "UpdateType": "Mutable"
36977        },
36978        "GlobalSecondaryIndexes": {
36979          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-gsi",
36980          "DuplicatesAllowed": true,
36981          "ItemType": "GlobalSecondaryIndex",
36982          "Required": false,
36983          "Type": "List",
36984          "UpdateType": "Mutable"
36985        },
36986        "KeySchema": {
36987          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema",
36988          "DuplicatesAllowed": false,
36989          "ItemType": "KeySchema",
36990          "Required": true,
36991          "Type": "List",
36992          "UpdateType": "Immutable"
36993        },
36994        "KinesisStreamSpecification": {
36995          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification",
36996          "Required": false,
36997          "Type": "KinesisStreamSpecification",
36998          "UpdateType": "Mutable"
36999        },
37000        "LocalSecondaryIndexes": {
37001          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-lsi",
37002          "DuplicatesAllowed": true,
37003          "ItemType": "LocalSecondaryIndex",
37004          "Required": false,
37005          "Type": "List",
37006          "UpdateType": "Immutable"
37007        },
37008        "PointInTimeRecoverySpecification": {
37009          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification",
37010          "Required": false,
37011          "Type": "PointInTimeRecoverySpecification",
37012          "UpdateType": "Mutable"
37013        },
37014        "ProvisionedThroughput": {
37015          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput",
37016          "Required": false,
37017          "Type": "ProvisionedThroughput",
37018          "UpdateType": "Mutable"
37019        },
37020        "SSESpecification": {
37021          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification",
37022          "Required": false,
37023          "Type": "SSESpecification",
37024          "UpdateType": "Mutable"
37025        },
37026        "StreamSpecification": {
37027          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification",
37028          "Required": false,
37029          "Type": "StreamSpecification",
37030          "UpdateType": "Mutable"
37031        },
37032        "TableName": {
37033          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tablename",
37034          "PrimitiveType": "String",
37035          "Required": false,
37036          "UpdateType": "Immutable"
37037        },
37038        "Tags": {
37039          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags",
37040          "DuplicatesAllowed": true,
37041          "ItemType": "Tag",
37042          "Required": false,
37043          "Type": "List",
37044          "UpdateType": "Mutable"
37045        },
37046        "TimeToLiveSpecification": {
37047          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification",
37048          "Required": false,
37049          "Type": "TimeToLiveSpecification",
37050          "UpdateType": "Mutable"
37051        }
37052      }
37053    },
37054    "AWS::EC2::CapacityReservation": {
37055      "Attributes": {
37056        "AvailabilityZone": {
37057          "PrimitiveType": "String"
37058        },
37059        "AvailableInstanceCount": {
37060          "PrimitiveType": "Integer"
37061        },
37062        "InstanceType": {
37063          "PrimitiveType": "String"
37064        },
37065        "Tenancy": {
37066          "PrimitiveType": "String"
37067        },
37068        "TotalInstanceCount": {
37069          "PrimitiveType": "Integer"
37070        }
37071      },
37072      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html",
37073      "Properties": {
37074        "AvailabilityZone": {
37075          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-availabilityzone",
37076          "PrimitiveType": "String",
37077          "Required": true,
37078          "UpdateType": "Immutable"
37079        },
37080        "EbsOptimized": {
37081          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-ebsoptimized",
37082          "PrimitiveType": "Boolean",
37083          "Required": false,
37084          "UpdateType": "Immutable"
37085        },
37086        "EndDate": {
37087          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-enddate",
37088          "PrimitiveType": "String",
37089          "Required": false,
37090          "UpdateType": "Mutable"
37091        },
37092        "EndDateType": {
37093          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-enddatetype",
37094          "PrimitiveType": "String",
37095          "Required": false,
37096          "UpdateType": "Mutable",
37097          "Value": {
37098            "ValueType": "EC2CapacityReservationEndDateType"
37099          }
37100        },
37101        "EphemeralStorage": {
37102          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-ephemeralstorage",
37103          "PrimitiveType": "Boolean",
37104          "Required": false,
37105          "UpdateType": "Immutable"
37106        },
37107        "InstanceCount": {
37108          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-instancecount",
37109          "PrimitiveType": "Integer",
37110          "Required": true,
37111          "UpdateType": "Mutable"
37112        },
37113        "InstanceMatchCriteria": {
37114          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-instancematchcriteria",
37115          "PrimitiveType": "String",
37116          "Required": false,
37117          "UpdateType": "Immutable",
37118          "Value": {
37119            "ValueType": "EC2CapacityReservationInstanceMatchCriteria"
37120          }
37121        },
37122        "InstancePlatform": {
37123          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-instanceplatform",
37124          "PrimitiveType": "String",
37125          "Required": true,
37126          "UpdateType": "Immutable",
37127          "Value": {
37128            "ValueType": "EC2CapacityReservationInstancePlatform"
37129          }
37130        },
37131        "InstanceType": {
37132          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-instancetype",
37133          "PrimitiveType": "String",
37134          "Required": true,
37135          "UpdateType": "Immutable",
37136          "Value": {
37137            "ValueType": "Ec2InstanceType"
37138          }
37139        },
37140        "TagSpecifications": {
37141          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-tagspecifications",
37142          "ItemType": "TagSpecification",
37143          "Required": false,
37144          "Type": "List",
37145          "UpdateType": "Immutable"
37146        },
37147        "Tenancy": {
37148          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-tenancy",
37149          "PrimitiveType": "String",
37150          "Required": false,
37151          "UpdateType": "Immutable",
37152          "Value": {
37153            "ValueType": "PlacementTenancy"
37154          }
37155        }
37156      }
37157    },
37158    "AWS::EC2::CustomerGateway": {
37159      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html",
37160      "Properties": {
37161        "BgpAsn": {
37162          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-bgpasn",
37163          "PrimitiveType": "Integer",
37164          "Required": true,
37165          "UpdateType": "Immutable"
37166        },
37167        "IpAddress": {
37168          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-ipaddress",
37169          "PrimitiveType": "String",
37170          "Required": true,
37171          "UpdateType": "Immutable"
37172        },
37173        "Tags": {
37174          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-tags",
37175          "DuplicatesAllowed": true,
37176          "ItemType": "Tag",
37177          "Required": false,
37178          "Type": "List",
37179          "UpdateType": "Mutable"
37180        },
37181        "Type": {
37182          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-type",
37183          "PrimitiveType": "String",
37184          "Required": true,
37185          "UpdateType": "Immutable",
37186          "Value": {
37187            "ValueType": "CustomerGatewayType"
37188          }
37189        }
37190      }
37191    },
37192    "AWS::EC2::DHCPOptions": {
37193      "Attributes": {
37194        "DhcpOptionsId": {
37195          "PrimitiveType": "String"
37196        }
37197      },
37198      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html",
37199      "Properties": {
37200        "DomainName": {
37201          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-domainname",
37202          "PrimitiveType": "String",
37203          "Required": false,
37204          "UpdateType": "Immutable"
37205        },
37206        "DomainNameServers": {
37207          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-domainnameservers",
37208          "DuplicatesAllowed": false,
37209          "PrimitiveItemType": "String",
37210          "Required": false,
37211          "Type": "List",
37212          "UpdateType": "Immutable"
37213        },
37214        "NetbiosNameServers": {
37215          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-netbiosnameservers",
37216          "DuplicatesAllowed": false,
37217          "PrimitiveItemType": "String",
37218          "Required": false,
37219          "Type": "List",
37220          "UpdateType": "Immutable"
37221        },
37222        "NetbiosNodeType": {
37223          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-netbiosnodetype",
37224          "PrimitiveType": "Integer",
37225          "Required": false,
37226          "UpdateType": "Immutable",
37227          "Value": {
37228            "ValueType": "DHCPOptionsNetbiosNodeType"
37229          }
37230        },
37231        "NtpServers": {
37232          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-ntpservers",
37233          "DuplicatesAllowed": true,
37234          "PrimitiveItemType": "String",
37235          "Required": false,
37236          "Type": "List",
37237          "UpdateType": "Immutable"
37238        },
37239        "Tags": {
37240          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-tags",
37241          "DuplicatesAllowed": true,
37242          "ItemType": "Tag",
37243          "Required": false,
37244          "Type": "List",
37245          "UpdateType": "Mutable"
37246        }
37247      }
37248    },
37249    "AWS::EC2::EC2Fleet": {
37250      "Attributes": {
37251        "FleetId": {
37252          "PrimitiveType": "String"
37253        }
37254      },
37255      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html",
37256      "Properties": {
37257        "Context": {
37258          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-context",
37259          "PrimitiveType": "String",
37260          "Required": false,
37261          "UpdateType": "Mutable"
37262        },
37263        "ExcessCapacityTerminationPolicy": {
37264          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-excesscapacityterminationpolicy",
37265          "PrimitiveType": "String",
37266          "Required": false,
37267          "UpdateType": "Mutable",
37268          "Value": {
37269            "ValueType": "AWS::EC2::EC2Fleet.ExcessCapacityTerminationPolicy"
37270          }
37271        },
37272        "LaunchTemplateConfigs": {
37273          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-launchtemplateconfigs",
37274          "DuplicatesAllowed": true,
37275          "ItemType": "FleetLaunchTemplateConfigRequest",
37276          "Required": true,
37277          "Type": "List",
37278          "UpdateType": "Immutable"
37279        },
37280        "OnDemandOptions": {
37281          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-ondemandoptions",
37282          "Required": false,
37283          "Type": "OnDemandOptionsRequest",
37284          "UpdateType": "Immutable"
37285        },
37286        "ReplaceUnhealthyInstances": {
37287          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-replaceunhealthyinstances",
37288          "PrimitiveType": "Boolean",
37289          "Required": false,
37290          "UpdateType": "Immutable"
37291        },
37292        "SpotOptions": {
37293          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-spotoptions",
37294          "Required": false,
37295          "Type": "SpotOptionsRequest",
37296          "UpdateType": "Immutable"
37297        },
37298        "TagSpecifications": {
37299          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-tagspecifications",
37300          "DuplicatesAllowed": true,
37301          "ItemType": "TagSpecification",
37302          "Required": false,
37303          "Type": "List",
37304          "UpdateType": "Immutable"
37305        },
37306        "TargetCapacitySpecification": {
37307          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-targetcapacityspecification",
37308          "Required": true,
37309          "Type": "TargetCapacitySpecificationRequest",
37310          "UpdateType": "Mutable"
37311        },
37312        "TerminateInstancesWithExpiration": {
37313          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-terminateinstanceswithexpiration",
37314          "PrimitiveType": "Boolean",
37315          "Required": false,
37316          "UpdateType": "Immutable"
37317        },
37318        "Type": {
37319          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-type",
37320          "PrimitiveType": "String",
37321          "Required": false,
37322          "UpdateType": "Immutable",
37323          "Value": {
37324            "ValueType": "AWS::EC2::EC2Fleet.Type"
37325          }
37326        },
37327        "ValidFrom": {
37328          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-validfrom",
37329          "PrimitiveType": "String",
37330          "Required": false,
37331          "UpdateType": "Immutable"
37332        },
37333        "ValidUntil": {
37334          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-validuntil",
37335          "PrimitiveType": "String",
37336          "Required": false,
37337          "UpdateType": "Immutable"
37338        }
37339      }
37340    },
37341    "AWS::EC2::EIP": {
37342      "Attributes": {
37343        "AllocationId": {
37344          "PrimitiveType": "String"
37345        }
37346      },
37347      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html",
37348      "Properties": {
37349        "Domain": {
37350          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-domain",
37351          "PrimitiveType": "String",
37352          "Required": false,
37353          "UpdateType": "Immutable",
37354          "Value": {
37355            "ValueType": "Ec2ElasticIpDomain"
37356          }
37357        },
37358        "InstanceId": {
37359          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-instanceid",
37360          "PrimitiveType": "String",
37361          "Required": false,
37362          "UpdateType": "Conditional"
37363        },
37364        "PublicIpv4Pool": {
37365          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-publicipv4pool",
37366          "PrimitiveType": "String",
37367          "Required": false,
37368          "UpdateType": "Conditional"
37369        },
37370        "Tags": {
37371          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-tags",
37372          "DuplicatesAllowed": true,
37373          "ItemType": "Tag",
37374          "Required": false,
37375          "Type": "List",
37376          "UpdateType": "Mutable"
37377        }
37378      }
37379    },
37380    "AWS::EC2::EIPAssociation": {
37381      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html",
37382      "Properties": {
37383        "AllocationId": {
37384          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-allocationid",
37385          "PrimitiveType": "String",
37386          "Required": false,
37387          "UpdateType": "Conditional",
37388          "Value": {
37389            "ValueType": "AWS::EC2::EIP.AllocationId"
37390          }
37391        },
37392        "EIP": {
37393          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-eip",
37394          "PrimitiveType": "String",
37395          "Required": false,
37396          "UpdateType": "Conditional"
37397        },
37398        "InstanceId": {
37399          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-instanceid",
37400          "PrimitiveType": "String",
37401          "Required": false,
37402          "UpdateType": "Conditional"
37403        },
37404        "NetworkInterfaceId": {
37405          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-networkinterfaceid",
37406          "PrimitiveType": "String",
37407          "Required": false,
37408          "UpdateType": "Conditional"
37409        },
37410        "PrivateIpAddress": {
37411          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-PrivateIpAddress",
37412          "PrimitiveType": "String",
37413          "Required": false,
37414          "UpdateType": "Mutable"
37415        }
37416      }
37417    },
37418    "AWS::EC2::EgressOnlyInternetGateway": {
37419      "Attributes": {
37420        "Id": {
37421          "PrimitiveType": "String"
37422        }
37423      },
37424      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-egressonlyinternetgateway.html",
37425      "Properties": {
37426        "VpcId": {
37427          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-egressonlyinternetgateway.html#cfn-ec2-egressonlyinternetgateway-vpcid",
37428          "PrimitiveType": "String",
37429          "Required": true,
37430          "UpdateType": "Immutable",
37431          "Value": {
37432            "ValueType": "AWS::EC2::VPC.Id"
37433          }
37434        }
37435      }
37436    },
37437    "AWS::EC2::FlowLog": {
37438      "Attributes": {
37439        "Id": {
37440          "PrimitiveType": "String"
37441        }
37442      },
37443      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html",
37444      "Properties": {
37445        "DeliverLogsPermissionArn": {
37446          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-deliverlogspermissionarn",
37447          "PrimitiveType": "String",
37448          "Required": false,
37449          "UpdateType": "Immutable"
37450        },
37451        "LogDestination": {
37452          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-logdestination",
37453          "PrimitiveType": "String",
37454          "Required": false,
37455          "UpdateType": "Immutable"
37456        },
37457        "LogDestinationType": {
37458          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-logdestinationtype",
37459          "PrimitiveType": "String",
37460          "Required": false,
37461          "UpdateType": "Immutable",
37462          "Value": {
37463            "ValueType": "AWS::EC2::FlowLog.LogDestinationType"
37464          }
37465        },
37466        "LogFormat": {
37467          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-logformat",
37468          "PrimitiveType": "String",
37469          "Required": false,
37470          "UpdateType": "Immutable"
37471        },
37472        "LogGroupName": {
37473          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-loggroupname",
37474          "PrimitiveType": "String",
37475          "Required": false,
37476          "UpdateType": "Immutable"
37477        },
37478        "MaxAggregationInterval": {
37479          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-maxaggregationinterval",
37480          "PrimitiveType": "Integer",
37481          "Required": false,
37482          "UpdateType": "Immutable"
37483        },
37484        "ResourceId": {
37485          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-resourceid",
37486          "PrimitiveType": "String",
37487          "Required": true,
37488          "UpdateType": "Immutable"
37489        },
37490        "ResourceType": {
37491          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-resourcetype",
37492          "PrimitiveType": "String",
37493          "Required": true,
37494          "UpdateType": "Immutable",
37495          "Value": {
37496            "ValueType": "AWS::EC2::FlowLog.ResourceType"
37497          }
37498        },
37499        "Tags": {
37500          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-tags",
37501          "DuplicatesAllowed": true,
37502          "ItemType": "Tag",
37503          "Required": false,
37504          "Type": "List",
37505          "UpdateType": "Mutable"
37506        },
37507        "TrafficType": {
37508          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-traffictype",
37509          "PrimitiveType": "String",
37510          "Required": true,
37511          "UpdateType": "Immutable",
37512          "Value": {
37513            "ValueType": "AWS::EC2::FlowLog.TrafficType"
37514          }
37515        }
37516      }
37517    },
37518    "AWS::EC2::GatewayRouteTableAssociation": {
37519      "Attributes": {
37520        "AssociationId": {
37521          "PrimitiveType": "String"
37522        }
37523      },
37524      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html",
37525      "Properties": {
37526        "GatewayId": {
37527          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html#cfn-ec2-gatewayroutetableassociation-gatewayid",
37528          "PrimitiveType": "String",
37529          "Required": true,
37530          "UpdateType": "Immutable"
37531        },
37532        "RouteTableId": {
37533          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html#cfn-ec2-gatewayroutetableassociation-routetableid",
37534          "PrimitiveType": "String",
37535          "Required": true,
37536          "UpdateType": "Mutable"
37537        }
37538      }
37539    },
37540    "AWS::EC2::Host": {
37541      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html",
37542      "Properties": {
37543        "AutoPlacement": {
37544          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-autoplacement",
37545          "PrimitiveType": "String",
37546          "Required": false,
37547          "UpdateType": "Mutable",
37548          "Value": {
37549            "ValueType": "Ec2HostAutoPlacement"
37550          }
37551        },
37552        "AvailabilityZone": {
37553          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-availabilityzone",
37554          "PrimitiveType": "String",
37555          "Required": true,
37556          "UpdateType": "Immutable",
37557          "Value": {
37558            "ValueType": "AvailabilityZone"
37559          }
37560        },
37561        "HostRecovery": {
37562          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-hostrecovery",
37563          "PrimitiveType": "String",
37564          "Required": false,
37565          "UpdateType": "Mutable"
37566        },
37567        "InstanceType": {
37568          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-instancetype",
37569          "PrimitiveType": "String",
37570          "Required": true,
37571          "UpdateType": "Immutable"
37572        }
37573      }
37574    },
37575    "AWS::EC2::Instance": {
37576      "Attributes": {
37577        "AvailabilityZone": {
37578          "PrimitiveType": "String"
37579        },
37580        "PrivateDnsName": {
37581          "PrimitiveType": "String"
37582        },
37583        "PrivateIp": {
37584          "PrimitiveType": "String"
37585        },
37586        "PublicDnsName": {
37587          "PrimitiveType": "String"
37588        },
37589        "PublicIp": {
37590          "PrimitiveType": "String"
37591        }
37592      },
37593      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html",
37594      "Properties": {
37595        "AdditionalInfo": {
37596          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-additionalinfo",
37597          "PrimitiveType": "String",
37598          "Required": false,
37599          "UpdateType": "Conditional"
37600        },
37601        "Affinity": {
37602          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-affinity",
37603          "PrimitiveType": "String",
37604          "Required": false,
37605          "UpdateType": "Conditional",
37606          "Value": {
37607            "ValueType": "AWS::EC2::Instance.Affinity"
37608          }
37609        },
37610        "AvailabilityZone": {
37611          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-availabilityzone",
37612          "PrimitiveType": "String",
37613          "Required": false,
37614          "UpdateType": "Immutable",
37615          "Value": {
37616            "ValueType": "AvailabilityZone"
37617          }
37618        },
37619        "BlockDeviceMappings": {
37620          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-blockdevicemappings",
37621          "DuplicatesAllowed": true,
37622          "ItemType": "BlockDeviceMapping",
37623          "Required": false,
37624          "Type": "List",
37625          "UpdateType": "Conditional"
37626        },
37627        "CpuOptions": {
37628          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-cpuoptions",
37629          "Required": false,
37630          "Type": "CpuOptions",
37631          "UpdateType": "Immutable"
37632        },
37633        "CreditSpecification": {
37634          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-creditspecification",
37635          "Required": false,
37636          "Type": "CreditSpecification",
37637          "UpdateType": "Mutable"
37638        },
37639        "DisableApiTermination": {
37640          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-disableapitermination",
37641          "PrimitiveType": "Boolean",
37642          "Required": false,
37643          "UpdateType": "Mutable"
37644        },
37645        "EbsOptimized": {
37646          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ebsoptimized",
37647          "PrimitiveType": "Boolean",
37648          "Required": false,
37649          "UpdateType": "Conditional"
37650        },
37651        "ElasticGpuSpecifications": {
37652          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-elasticgpuspecifications",
37653          "DuplicatesAllowed": false,
37654          "ItemType": "ElasticGpuSpecification",
37655          "Required": false,
37656          "Type": "List",
37657          "UpdateType": "Immutable"
37658        },
37659        "ElasticInferenceAccelerators": {
37660          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-elasticinferenceaccelerators",
37661          "DuplicatesAllowed": false,
37662          "ItemType": "ElasticInferenceAccelerator",
37663          "Required": false,
37664          "Type": "List",
37665          "UpdateType": "Immutable"
37666        },
37667        "EnclaveOptions": {
37668          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-enclaveoptions",
37669          "Required": false,
37670          "Type": "EnclaveOptions",
37671          "UpdateType": "Immutable"
37672        },
37673        "HibernationOptions": {
37674          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hibernationoptions",
37675          "Required": false,
37676          "Type": "HibernationOptions",
37677          "UpdateType": "Immutable"
37678        },
37679        "HostId": {
37680          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hostid",
37681          "PrimitiveType": "String",
37682          "Required": false,
37683          "UpdateType": "Conditional"
37684        },
37685        "HostResourceGroupArn": {
37686          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hostresourcegrouparn",
37687          "PrimitiveType": "String",
37688          "Required": false,
37689          "UpdateType": "Immutable"
37690        },
37691        "IamInstanceProfile": {
37692          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-iaminstanceprofile",
37693          "PrimitiveType": "String",
37694          "Required": false,
37695          "UpdateType": "Mutable",
37696          "Value": {
37697            "ValueType": "AWS::IAM::InstanceProfile.Name"
37698          }
37699        },
37700        "ImageId": {
37701          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-imageid",
37702          "PrimitiveType": "String",
37703          "Required": false,
37704          "UpdateType": "Immutable"
37705        },
37706        "InstanceInitiatedShutdownBehavior": {
37707          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-instanceinitiatedshutdownbehavior",
37708          "PrimitiveType": "String",
37709          "Required": false,
37710          "UpdateType": "Mutable"
37711        },
37712        "InstanceType": {
37713          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-instancetype",
37714          "PrimitiveType": "String",
37715          "Required": false,
37716          "UpdateType": "Conditional",
37717          "Value": {
37718            "ValueType": "Ec2InstanceType"
37719          }
37720        },
37721        "Ipv6AddressCount": {
37722          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ipv6addresscount",
37723          "PrimitiveType": "Integer",
37724          "Required": false,
37725          "UpdateType": "Immutable"
37726        },
37727        "Ipv6Addresses": {
37728          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ipv6addresses",
37729          "DuplicatesAllowed": true,
37730          "ItemType": "InstanceIpv6Address",
37731          "Required": false,
37732          "Type": "List",
37733          "UpdateType": "Immutable"
37734        },
37735        "KernelId": {
37736          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-kernelid",
37737          "PrimitiveType": "String",
37738          "Required": false,
37739          "UpdateType": "Conditional"
37740        },
37741        "KeyName": {
37742          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-keyname",
37743          "PrimitiveType": "String",
37744          "Required": false,
37745          "UpdateType": "Immutable",
37746          "Value": {
37747            "ValueType": "KeyPair"
37748          }
37749        },
37750        "LaunchTemplate": {
37751          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-launchtemplate",
37752          "Required": false,
37753          "Type": "LaunchTemplateSpecification",
37754          "UpdateType": "Immutable"
37755        },
37756        "LicenseSpecifications": {
37757          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-licensespecifications",
37758          "DuplicatesAllowed": false,
37759          "ItemType": "LicenseSpecification",
37760          "Required": false,
37761          "Type": "List",
37762          "UpdateType": "Immutable"
37763        },
37764        "Monitoring": {
37765          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-monitoring",
37766          "PrimitiveType": "Boolean",
37767          "Required": false,
37768          "UpdateType": "Mutable"
37769        },
37770        "NetworkInterfaces": {
37771          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-networkinterfaces",
37772          "DuplicatesAllowed": true,
37773          "ItemType": "NetworkInterface",
37774          "Required": false,
37775          "Type": "List",
37776          "UpdateType": "Immutable"
37777        },
37778        "PlacementGroupName": {
37779          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-placementgroupname",
37780          "PrimitiveType": "String",
37781          "Required": false,
37782          "UpdateType": "Immutable",
37783          "Value": {
37784            "ValueType": "PlacementGroup"
37785          }
37786        },
37787        "PrivateIpAddress": {
37788          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-privateipaddress",
37789          "PrimitiveType": "String",
37790          "Required": false,
37791          "UpdateType": "Immutable",
37792          "Value": {
37793            "ValueType": "PrivateIpAddress"
37794          }
37795        },
37796        "RamdiskId": {
37797          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ramdiskid",
37798          "PrimitiveType": "String",
37799          "Required": false,
37800          "UpdateType": "Conditional"
37801        },
37802        "SecurityGroupIds": {
37803          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-securitygroupids",
37804          "DuplicatesAllowed": true,
37805          "PrimitiveItemType": "String",
37806          "Required": false,
37807          "Type": "List",
37808          "UpdateType": "Conditional",
37809          "Value": {
37810            "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds",
37811            "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
37812          }
37813        },
37814        "SecurityGroups": {
37815          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-securitygroups",
37816          "DuplicatesAllowed": true,
37817          "PrimitiveItemType": "String",
37818          "Required": false,
37819          "Type": "List",
37820          "UpdateType": "Immutable",
37821          "Value": {
37822            "ListValueType": "AWS::EC2::SecurityGroup.GroupIds",
37823            "ValueType": "AWS::EC2::SecurityGroup.GroupId"
37824          }
37825        },
37826        "SourceDestCheck": {
37827          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-sourcedestcheck",
37828          "PrimitiveType": "Boolean",
37829          "Required": false,
37830          "UpdateType": "Mutable"
37831        },
37832        "SsmAssociations": {
37833          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ssmassociations",
37834          "DuplicatesAllowed": true,
37835          "ItemType": "SsmAssociation",
37836          "Required": false,
37837          "Type": "List",
37838          "UpdateType": "Mutable"
37839        },
37840        "SubnetId": {
37841          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-subnetid",
37842          "PrimitiveType": "String",
37843          "Required": false,
37844          "UpdateType": "Immutable",
37845          "Value": {
37846            "ValueType": "SubnetId"
37847          }
37848        },
37849        "Tags": {
37850          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-tags",
37851          "DuplicatesAllowed": true,
37852          "ItemType": "Tag",
37853          "Required": false,
37854          "Type": "List",
37855          "UpdateType": "Mutable"
37856        },
37857        "Tenancy": {
37858          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-tenancy",
37859          "PrimitiveType": "String",
37860          "Required": false,
37861          "UpdateType": "Conditional",
37862          "Value": {
37863            "ValueType": "Ec2Tenancy"
37864          }
37865        },
37866        "UserData": {
37867          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-userdata",
37868          "PrimitiveType": "String",
37869          "Required": false,
37870          "UpdateType": "Conditional"
37871        },
37872        "Volumes": {
37873          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-volumes",
37874          "DuplicatesAllowed": true,
37875          "ItemType": "Volume",
37876          "Required": false,
37877          "Type": "List",
37878          "UpdateType": "Mutable"
37879        }
37880      }
37881    },
37882    "AWS::EC2::InternetGateway": {
37883      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-internetgateway.html",
37884      "Properties": {
37885        "Tags": {
37886          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-internetgateway.html#cfn-ec2-internetgateway-tags",
37887          "DuplicatesAllowed": true,
37888          "ItemType": "Tag",
37889          "Required": false,
37890          "Type": "List",
37891          "UpdateType": "Mutable"
37892        }
37893      }
37894    },
37895    "AWS::EC2::LaunchTemplate": {
37896      "Attributes": {
37897        "DefaultVersionNumber": {
37898          "PrimitiveType": "String"
37899        },
37900        "LatestVersionNumber": {
37901          "PrimitiveType": "String"
37902        }
37903      },
37904      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html",
37905      "Properties": {
37906        "LaunchTemplateData": {
37907          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-launchtemplatedata",
37908          "Required": false,
37909          "Type": "LaunchTemplateData",
37910          "UpdateType": "Mutable"
37911        },
37912        "LaunchTemplateName": {
37913          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-launchtemplatename",
37914          "PrimitiveType": "String",
37915          "Required": false,
37916          "UpdateType": "Immutable",
37917          "Value": {
37918            "ValueType": "LaunchTemplateName"
37919          }
37920        },
37921        "TagSpecifications": {
37922          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-tagspecifications",
37923          "ItemType": "LaunchTemplateTagSpecification",
37924          "Required": false,
37925          "Type": "List",
37926          "UpdateType": "Mutable"
37927        }
37928      }
37929    },
37930    "AWS::EC2::LocalGatewayRoute": {
37931      "Attributes": {
37932        "State": {
37933          "PrimitiveType": "String"
37934        },
37935        "Type": {
37936          "PrimitiveType": "String"
37937        }
37938      },
37939      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html",
37940      "Properties": {
37941        "DestinationCidrBlock": {
37942          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html#cfn-ec2-localgatewayroute-destinationcidrblock",
37943          "PrimitiveType": "String",
37944          "Required": true,
37945          "UpdateType": "Immutable",
37946          "Value": {
37947            "ValueType": "CidrIp"
37948          }
37949        },
37950        "LocalGatewayRouteTableId": {
37951          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html#cfn-ec2-localgatewayroute-localgatewayroutetableid",
37952          "PrimitiveType": "String",
37953          "Required": true,
37954          "UpdateType": "Immutable"
37955        },
37956        "LocalGatewayVirtualInterfaceGroupId": {
37957          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html#cfn-ec2-localgatewayroute-localgatewayvirtualinterfacegroupid",
37958          "PrimitiveType": "String",
37959          "Required": true,
37960          "UpdateType": "Immutable"
37961        }
37962      }
37963    },
37964    "AWS::EC2::NatGateway": {
37965      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html",
37966      "Properties": {
37967        "AllocationId": {
37968          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-allocationid",
37969          "PrimitiveType": "String",
37970          "Required": false,
37971          "UpdateType": "Immutable"
37972        },
37973        "ConnectivityType": {
37974          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-connectivitytype",
37975          "PrimitiveType": "String",
37976          "Required": false,
37977          "UpdateType": "Immutable"
37978        },
37979        "SubnetId": {
37980          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-subnetid",
37981          "PrimitiveType": "String",
37982          "Required": true,
37983          "UpdateType": "Immutable"
37984        },
37985        "Tags": {
37986          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-tags",
37987          "DuplicatesAllowed": true,
37988          "ItemType": "Tag",
37989          "Required": false,
37990          "Type": "List",
37991          "UpdateType": "Mutable"
37992        }
37993      }
37994    },
37995    "AWS::EC2::NetworkAcl": {
37996      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl.html",
37997      "Properties": {
37998        "Tags": {
37999          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl.html#cfn-ec2-networkacl-tags",
38000          "DuplicatesAllowed": true,
38001          "ItemType": "Tag",
38002          "Required": false,
38003          "Type": "List",
38004          "UpdateType": "Mutable"
38005        },
38006        "VpcId": {
38007          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl.html#cfn-ec2-networkacl-vpcid",
38008          "PrimitiveType": "String",
38009          "Required": true,
38010          "UpdateType": "Immutable",
38011          "Value": {
38012            "ValueType": "AWS::EC2::VPC.Id"
38013          }
38014        }
38015      }
38016    },
38017    "AWS::EC2::NetworkAclEntry": {
38018      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html",
38019      "Properties": {
38020        "CidrBlock": {
38021          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-cidrblock",
38022          "PrimitiveType": "String",
38023          "Required": false,
38024          "UpdateType": "Mutable",
38025          "Value": {
38026            "ValueType": "CidrIp"
38027          }
38028        },
38029        "Egress": {
38030          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-egress",
38031          "PrimitiveType": "Boolean",
38032          "Required": false,
38033          "UpdateType": "Immutable"
38034        },
38035        "Icmp": {
38036          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-icmp",
38037          "Required": false,
38038          "Type": "Icmp",
38039          "UpdateType": "Mutable"
38040        },
38041        "Ipv6CidrBlock": {
38042          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-ipv6cidrblock",
38043          "PrimitiveType": "String",
38044          "Required": false,
38045          "UpdateType": "Mutable"
38046        },
38047        "NetworkAclId": {
38048          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-networkaclid",
38049          "PrimitiveType": "String",
38050          "Required": true,
38051          "UpdateType": "Immutable"
38052        },
38053        "PortRange": {
38054          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-portrange",
38055          "Required": false,
38056          "Type": "PortRange",
38057          "UpdateType": "Mutable"
38058        },
38059        "Protocol": {
38060          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-protocol",
38061          "PrimitiveType": "Integer",
38062          "Required": true,
38063          "UpdateType": "Mutable"
38064        },
38065        "RuleAction": {
38066          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-ruleaction",
38067          "PrimitiveType": "String",
38068          "Required": true,
38069          "UpdateType": "Mutable",
38070          "Value": {
38071            "ValueType": "NetworkAclRuleAction"
38072          }
38073        },
38074        "RuleNumber": {
38075          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-rulenumber",
38076          "PrimitiveType": "Integer",
38077          "Required": true,
38078          "UpdateType": "Immutable",
38079          "Value": {
38080            "ValueType": "NetworkAclRuleNumber"
38081          }
38082        }
38083      }
38084    },
38085    "AWS::EC2::NetworkInterface": {
38086      "Attributes": {
38087        "PrimaryPrivateIpAddress": {
38088          "PrimitiveType": "String"
38089        },
38090        "SecondaryPrivateIpAddresses": {
38091          "PrimitiveItemType": "String",
38092          "Type": "List"
38093        }
38094      },
38095      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html",
38096      "Properties": {
38097        "Description": {
38098          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-description",
38099          "PrimitiveType": "String",
38100          "Required": false,
38101          "UpdateType": "Mutable"
38102        },
38103        "GroupSet": {
38104          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-groupset",
38105          "DuplicatesAllowed": false,
38106          "PrimitiveItemType": "String",
38107          "Required": false,
38108          "Type": "List",
38109          "UpdateType": "Mutable"
38110        },
38111        "InterfaceType": {
38112          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-ec2-networkinterface-interfacetype",
38113          "PrimitiveType": "String",
38114          "Required": false,
38115          "UpdateType": "Immutable"
38116        },
38117        "Ipv6AddressCount": {
38118          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-ec2-networkinterface-ipv6addresscount",
38119          "PrimitiveType": "Integer",
38120          "Required": false,
38121          "UpdateType": "Mutable"
38122        },
38123        "Ipv6Addresses": {
38124          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-ec2-networkinterface-ipv6addresses",
38125          "DuplicatesAllowed": false,
38126          "ItemType": "InstanceIpv6Address",
38127          "Required": false,
38128          "Type": "List",
38129          "UpdateType": "Mutable"
38130        },
38131        "PrivateIpAddress": {
38132          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-privateipaddress",
38133          "PrimitiveType": "String",
38134          "Required": false,
38135          "UpdateType": "Immutable"
38136        },
38137        "PrivateIpAddresses": {
38138          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-privateipaddresses",
38139          "DuplicatesAllowed": false,
38140          "ItemType": "PrivateIpAddressSpecification",
38141          "Required": false,
38142          "Type": "List",
38143          "UpdateType": "Conditional"
38144        },
38145        "SecondaryPrivateIpAddressCount": {
38146          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-secondaryprivateipcount",
38147          "PrimitiveType": "Integer",
38148          "Required": false,
38149          "UpdateType": "Mutable"
38150        },
38151        "SourceDestCheck": {
38152          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-sourcedestcheck",
38153          "PrimitiveType": "Boolean",
38154          "Required": false,
38155          "UpdateType": "Mutable"
38156        },
38157        "SubnetId": {
38158          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-subnetid",
38159          "PrimitiveType": "String",
38160          "Required": true,
38161          "UpdateType": "Immutable"
38162        },
38163        "Tags": {
38164          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-tags",
38165          "DuplicatesAllowed": true,
38166          "ItemType": "Tag",
38167          "Required": false,
38168          "Type": "List",
38169          "UpdateType": "Mutable"
38170        }
38171      }
38172    },
38173    "AWS::EC2::NetworkInterfaceAttachment": {
38174      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html",
38175      "Properties": {
38176        "DeleteOnTermination": {
38177          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-deleteonterm",
38178          "PrimitiveType": "Boolean",
38179          "Required": false,
38180          "UpdateType": "Mutable"
38181        },
38182        "DeviceIndex": {
38183          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-deviceindex",
38184          "PrimitiveType": "String",
38185          "Required": true,
38186          "UpdateType": "Mutable"
38187        },
38188        "InstanceId": {
38189          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-instanceid",
38190          "PrimitiveType": "String",
38191          "Required": true,
38192          "UpdateType": "Mutable"
38193        },
38194        "NetworkInterfaceId": {
38195          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-networkinterfaceid",
38196          "PrimitiveType": "String",
38197          "Required": true,
38198          "UpdateType": "Mutable"
38199        }
38200      }
38201    },
38202    "AWS::EC2::NetworkInterfacePermission": {
38203      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html",
38204      "Properties": {
38205        "AwsAccountId": {
38206          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-awsaccountid",
38207          "PrimitiveType": "String",
38208          "Required": true,
38209          "UpdateType": "Immutable"
38210        },
38211        "NetworkInterfaceId": {
38212          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-networkinterfaceid",
38213          "PrimitiveType": "String",
38214          "Required": true,
38215          "UpdateType": "Immutable"
38216        },
38217        "Permission": {
38218          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-permission",
38219          "PrimitiveType": "String",
38220          "Required": true,
38221          "UpdateType": "Immutable",
38222          "Value": {
38223            "ValueType": "NetworkInterfacePermission"
38224          }
38225        }
38226      }
38227    },
38228    "AWS::EC2::PlacementGroup": {
38229      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html",
38230      "Properties": {
38231        "Strategy": {
38232          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html#cfn-ec2-placementgroup-strategy",
38233          "PrimitiveType": "String",
38234          "Required": false,
38235          "UpdateType": "Immutable",
38236          "Value": {
38237            "ValueType": "PlacementGroupStrategy"
38238          }
38239        }
38240      }
38241    },
38242    "AWS::EC2::Route": {
38243      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html",
38244      "Properties": {
38245        "CarrierGatewayId": {
38246          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-carriergatewayid",
38247          "PrimitiveType": "String",
38248          "Required": false,
38249          "UpdateType": "Mutable"
38250        },
38251        "DestinationCidrBlock": {
38252          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-destinationcidrblock",
38253          "PrimitiveType": "String",
38254          "Required": false,
38255          "UpdateType": "Immutable",
38256          "Value": {
38257            "ValueType": "CidrIp"
38258          }
38259        },
38260        "DestinationIpv6CidrBlock": {
38261          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-destinationipv6cidrblock",
38262          "PrimitiveType": "String",
38263          "Required": false,
38264          "UpdateType": "Mutable"
38265        },
38266        "EgressOnlyInternetGatewayId": {
38267          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-egressonlyinternetgatewayid",
38268          "PrimitiveType": "String",
38269          "Required": false,
38270          "UpdateType": "Mutable"
38271        },
38272        "GatewayId": {
38273          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-gatewayid",
38274          "PrimitiveType": "String",
38275          "Required": false,
38276          "UpdateType": "Mutable"
38277        },
38278        "InstanceId": {
38279          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-instanceid",
38280          "PrimitiveType": "String",
38281          "Required": false,
38282          "UpdateType": "Mutable"
38283        },
38284        "LocalGatewayId": {
38285          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-localgatewayid",
38286          "PrimitiveType": "String",
38287          "Required": false,
38288          "UpdateType": "Mutable"
38289        },
38290        "NatGatewayId": {
38291          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-natgatewayid",
38292          "PrimitiveType": "String",
38293          "Required": false,
38294          "UpdateType": "Mutable"
38295        },
38296        "NetworkInterfaceId": {
38297          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-networkinterfaceid",
38298          "PrimitiveType": "String",
38299          "Required": false,
38300          "UpdateType": "Mutable"
38301        },
38302        "RouteTableId": {
38303          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-routetableid",
38304          "PrimitiveType": "String",
38305          "Required": true,
38306          "UpdateType": "Immutable"
38307        },
38308        "TransitGatewayId": {
38309          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-transitgatewayid",
38310          "PrimitiveType": "String",
38311          "Required": false,
38312          "UpdateType": "Mutable"
38313        },
38314        "VpcEndpointId": {
38315          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-vpcendpointid",
38316          "PrimitiveType": "String",
38317          "Required": false,
38318          "UpdateType": "Mutable"
38319        },
38320        "VpcPeeringConnectionId": {
38321          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-vpcpeeringconnectionid",
38322          "PrimitiveType": "String",
38323          "Required": false,
38324          "UpdateType": "Mutable"
38325        }
38326      }
38327    },
38328    "AWS::EC2::RouteTable": {
38329      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route-table.html",
38330      "Properties": {
38331        "Tags": {
38332          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route-table.html#cfn-ec2-routetable-tags",
38333          "DuplicatesAllowed": true,
38334          "ItemType": "Tag",
38335          "Required": false,
38336          "Type": "List",
38337          "UpdateType": "Mutable"
38338        },
38339        "VpcId": {
38340          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route-table.html#cfn-ec2-routetable-vpcid",
38341          "PrimitiveType": "String",
38342          "Required": true,
38343          "UpdateType": "Immutable",
38344          "Value": {
38345            "ValueType": "AWS::EC2::VPC.Id"
38346          }
38347        }
38348      }
38349    },
38350    "AWS::EC2::SecurityGroup": {
38351      "Attributes": {
38352        "GroupId": {
38353          "PrimitiveType": "String"
38354        },
38355        "VpcId": {
38356          "PrimitiveType": "String"
38357        }
38358      },
38359      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html",
38360      "Properties": {
38361        "GroupDescription": {
38362          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-groupdescription",
38363          "PrimitiveType": "String",
38364          "Required": true,
38365          "UpdateType": "Immutable",
38366          "Value": {
38367            "ValueType": "AWS::EC2::SecurityGroup.Description"
38368          }
38369        },
38370        "GroupName": {
38371          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-groupname",
38372          "PrimitiveType": "String",
38373          "Required": false,
38374          "UpdateType": "Immutable"
38375        },
38376        "SecurityGroupEgress": {
38377          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-securitygroupegress",
38378          "DuplicatesAllowed": true,
38379          "ItemType": "Egress",
38380          "Required": false,
38381          "Type": "List",
38382          "UpdateType": "Mutable"
38383        },
38384        "SecurityGroupIngress": {
38385          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-securitygroupingress",
38386          "DuplicatesAllowed": true,
38387          "ItemType": "Ingress",
38388          "Required": false,
38389          "Type": "List",
38390          "UpdateType": "Mutable"
38391        },
38392        "Tags": {
38393          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-tags",
38394          "DuplicatesAllowed": true,
38395          "ItemType": "Tag",
38396          "Required": false,
38397          "Type": "List",
38398          "UpdateType": "Mutable"
38399        },
38400        "VpcId": {
38401          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-vpcid",
38402          "PrimitiveType": "String",
38403          "Required": false,
38404          "UpdateType": "Immutable",
38405          "Value": {
38406            "ValueType": "AWS::EC2::VPC.Id"
38407          }
38408        }
38409      }
38410    },
38411    "AWS::EC2::SecurityGroupEgress": {
38412      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html",
38413      "Properties": {
38414        "CidrIp": {
38415          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-cidrip",
38416          "PrimitiveType": "String",
38417          "Required": false,
38418          "UpdateType": "Immutable",
38419          "Value": {
38420            "ValueType": "CidrIp"
38421          }
38422        },
38423        "CidrIpv6": {
38424          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-cidripv6",
38425          "PrimitiveType": "String",
38426          "Required": false,
38427          "UpdateType": "Immutable"
38428        },
38429        "Description": {
38430          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-description",
38431          "PrimitiveType": "String",
38432          "Required": false,
38433          "UpdateType": "Mutable"
38434        },
38435        "DestinationPrefixListId": {
38436          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-destinationprefixlistid",
38437          "PrimitiveType": "String",
38438          "Required": false,
38439          "UpdateType": "Immutable"
38440        },
38441        "DestinationSecurityGroupId": {
38442          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-destinationsecuritygroupid",
38443          "PrimitiveType": "String",
38444          "Required": false,
38445          "UpdateType": "Immutable"
38446        },
38447        "FromPort": {
38448          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-fromport",
38449          "PrimitiveType": "Integer",
38450          "Required": false,
38451          "UpdateType": "Immutable"
38452        },
38453        "GroupId": {
38454          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-groupid",
38455          "PrimitiveType": "String",
38456          "Required": true,
38457          "UpdateType": "Immutable"
38458        },
38459        "IpProtocol": {
38460          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-ipprotocol",
38461          "PrimitiveType": "String",
38462          "Required": true,
38463          "UpdateType": "Immutable"
38464        },
38465        "ToPort": {
38466          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-toport",
38467          "PrimitiveType": "Integer",
38468          "Required": false,
38469          "UpdateType": "Immutable"
38470        }
38471      }
38472    },
38473    "AWS::EC2::SecurityGroupIngress": {
38474      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html",
38475      "Properties": {
38476        "CidrIp": {
38477          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-cidrip",
38478          "PrimitiveType": "String",
38479          "Required": false,
38480          "UpdateType": "Immutable",
38481          "Value": {
38482            "ValueType": "CidrIp"
38483          }
38484        },
38485        "CidrIpv6": {
38486          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-cidripv6",
38487          "PrimitiveType": "String",
38488          "Required": false,
38489          "UpdateType": "Immutable"
38490        },
38491        "Description": {
38492          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-description",
38493          "PrimitiveType": "String",
38494          "Required": false,
38495          "UpdateType": "Mutable"
38496        },
38497        "FromPort": {
38498          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-fromport",
38499          "PrimitiveType": "Integer",
38500          "Required": false,
38501          "UpdateType": "Immutable"
38502        },
38503        "GroupId": {
38504          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-groupid",
38505          "PrimitiveType": "String",
38506          "Required": false,
38507          "UpdateType": "Immutable"
38508        },
38509        "GroupName": {
38510          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-groupname",
38511          "PrimitiveType": "String",
38512          "Required": false,
38513          "UpdateType": "Immutable"
38514        },
38515        "IpProtocol": {
38516          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-ipprotocol",
38517          "PrimitiveType": "String",
38518          "Required": true,
38519          "UpdateType": "Immutable"
38520        },
38521        "SourcePrefixListId": {
38522          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-securitygroupingress-sourceprefixlistid",
38523          "PrimitiveType": "String",
38524          "Required": false,
38525          "UpdateType": "Immutable"
38526        },
38527        "SourceSecurityGroupId": {
38528          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupid",
38529          "PrimitiveType": "String",
38530          "Required": false,
38531          "UpdateType": "Immutable",
38532          "Value": {
38533            "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
38534          }
38535        },
38536        "SourceSecurityGroupName": {
38537          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupname",
38538          "PrimitiveType": "String",
38539          "Required": false,
38540          "UpdateType": "Immutable"
38541        },
38542        "SourceSecurityGroupOwnerId": {
38543          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupownerid",
38544          "PrimitiveType": "String",
38545          "Required": false,
38546          "UpdateType": "Immutable"
38547        },
38548        "ToPort": {
38549          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-toport",
38550          "PrimitiveType": "Integer",
38551          "Required": false,
38552          "UpdateType": "Immutable"
38553        }
38554      }
38555    },
38556    "AWS::EC2::SpotFleet": {
38557      "Attributes": {
38558        "Id": {
38559          "PrimitiveType": "String"
38560        }
38561      },
38562      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-spotfleet.html",
38563      "Properties": {
38564        "SpotFleetRequestConfigData": {
38565          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-spotfleet.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata",
38566          "Required": true,
38567          "Type": "SpotFleetRequestConfigData",
38568          "UpdateType": "Mutable"
38569        }
38570      }
38571    },
38572    "AWS::EC2::Subnet": {
38573      "Attributes": {
38574        "AvailabilityZone": {
38575          "PrimitiveType": "String"
38576        },
38577        "Ipv6CidrBlocks": {
38578          "PrimitiveItemType": "String",
38579          "Type": "List"
38580        },
38581        "NetworkAclAssociationId": {
38582          "PrimitiveType": "String"
38583        },
38584        "OutpostArn": {
38585          "PrimitiveType": "String"
38586        },
38587        "VpcId": {
38588          "PrimitiveType": "String"
38589        }
38590      },
38591      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html",
38592      "Properties": {
38593        "AssignIpv6AddressOnCreation": {
38594          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-assignipv6addressoncreation",
38595          "PrimitiveType": "Boolean",
38596          "Required": false,
38597          "UpdateType": "Mutable"
38598        },
38599        "AvailabilityZone": {
38600          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-availabilityzone",
38601          "PrimitiveType": "String",
38602          "Required": false,
38603          "UpdateType": "Immutable",
38604          "Value": {
38605            "ValueType": "AvailabilityZone"
38606          }
38607        },
38608        "CidrBlock": {
38609          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-cidrblock",
38610          "PrimitiveType": "String",
38611          "Required": true,
38612          "UpdateType": "Immutable",
38613          "Value": {
38614            "ValueType": "AwsCidrIp"
38615          }
38616        },
38617        "Ipv6CidrBlock": {
38618          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-ipv6cidrblock",
38619          "PrimitiveType": "String",
38620          "Required": false,
38621          "UpdateType": "Mutable"
38622        },
38623        "MapPublicIpOnLaunch": {
38624          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-mappubliciponlaunch",
38625          "PrimitiveType": "Boolean",
38626          "Required": false,
38627          "UpdateType": "Mutable"
38628        },
38629        "OutpostArn": {
38630          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-outpostarn",
38631          "PrimitiveType": "String",
38632          "Required": false,
38633          "UpdateType": "Immutable"
38634        },
38635        "Tags": {
38636          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-tags",
38637          "DuplicatesAllowed": true,
38638          "ItemType": "Tag",
38639          "Required": false,
38640          "Type": "List",
38641          "UpdateType": "Mutable"
38642        },
38643        "VpcId": {
38644          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-awsec2subnet-prop-vpcid",
38645          "PrimitiveType": "String",
38646          "Required": true,
38647          "UpdateType": "Immutable",
38648          "Value": {
38649            "ValueType": "AWS::EC2::VPC.Id"
38650          }
38651        }
38652      }
38653    },
38654    "AWS::EC2::SubnetCidrBlock": {
38655      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html",
38656      "Properties": {
38657        "Ipv6CidrBlock": {
38658          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-ipv6cidrblock",
38659          "PrimitiveType": "String",
38660          "Required": true,
38661          "UpdateType": "Immutable"
38662        },
38663        "SubnetId": {
38664          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-subnetid",
38665          "PrimitiveType": "String",
38666          "Required": true,
38667          "UpdateType": "Immutable",
38668          "Value": {
38669            "ValueType": "SubnetId"
38670          }
38671        }
38672      }
38673    },
38674    "AWS::EC2::SubnetNetworkAclAssociation": {
38675      "Attributes": {
38676        "AssociationId": {
38677          "PrimitiveType": "String"
38678        }
38679      },
38680      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html",
38681      "Properties": {
38682        "NetworkAclId": {
38683          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html#cfn-ec2-subnetnetworkaclassociation-networkaclid",
38684          "PrimitiveType": "String",
38685          "Required": true,
38686          "UpdateType": "Immutable"
38687        },
38688        "SubnetId": {
38689          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html#cfn-ec2-subnetnetworkaclassociation-associationid",
38690          "PrimitiveType": "String",
38691          "Required": true,
38692          "UpdateType": "Immutable"
38693        }
38694      }
38695    },
38696    "AWS::EC2::SubnetRouteTableAssociation": {
38697      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html",
38698      "Properties": {
38699        "RouteTableId": {
38700          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html#cfn-ec2-subnetroutetableassociation-routetableid",
38701          "PrimitiveType": "String",
38702          "Required": true,
38703          "UpdateType": "Mutable"
38704        },
38705        "SubnetId": {
38706          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html#cfn-ec2-subnetroutetableassociation-subnetid",
38707          "PrimitiveType": "String",
38708          "Required": true,
38709          "UpdateType": "Immutable"
38710        }
38711      }
38712    },
38713    "AWS::EC2::TransitGateway": {
38714      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html",
38715      "Properties": {
38716        "AmazonSideAsn": {
38717          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-amazonsideasn",
38718          "PrimitiveType": "Integer",
38719          "Required": false,
38720          "UpdateType": "Immutable"
38721        },
38722        "AutoAcceptSharedAttachments": {
38723          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-autoacceptsharedattachments",
38724          "PrimitiveType": "String",
38725          "Required": false,
38726          "UpdateType": "Immutable",
38727          "Value": {
38728            "ValueType": "TransitGatewayEnabled"
38729          }
38730        },
38731        "DefaultRouteTableAssociation": {
38732          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-defaultroutetableassociation",
38733          "PrimitiveType": "String",
38734          "Required": false,
38735          "UpdateType": "Immutable",
38736          "Value": {
38737            "ValueType": "TransitGatewayEnabled"
38738          }
38739        },
38740        "DefaultRouteTablePropagation": {
38741          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-defaultroutetablepropagation",
38742          "PrimitiveType": "String",
38743          "Required": false,
38744          "UpdateType": "Immutable",
38745          "Value": {
38746            "ValueType": "TransitGatewayEnabled"
38747          }
38748        },
38749        "Description": {
38750          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-description",
38751          "PrimitiveType": "String",
38752          "Required": false,
38753          "UpdateType": "Immutable"
38754        },
38755        "DnsSupport": {
38756          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-dnssupport",
38757          "PrimitiveType": "String",
38758          "Required": false,
38759          "UpdateType": "Immutable",
38760          "Value": {
38761            "ValueType": "TransitGatewayEnabled"
38762          }
38763        },
38764        "MulticastSupport": {
38765          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-multicastsupport",
38766          "PrimitiveType": "String",
38767          "Required": false,
38768          "UpdateType": "Immutable"
38769        },
38770        "Tags": {
38771          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-tags",
38772          "ItemType": "Tag",
38773          "Required": false,
38774          "Type": "List",
38775          "UpdateType": "Immutable"
38776        },
38777        "VpnEcmpSupport": {
38778          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-vpnecmpsupport",
38779          "PrimitiveType": "String",
38780          "Required": false,
38781          "UpdateType": "Immutable",
38782          "Value": {
38783            "ValueType": "TransitGatewayEnabled"
38784          }
38785        }
38786      }
38787    },
38788    "AWS::EC2::TransitGatewayAttachment": {
38789      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html",
38790      "Properties": {
38791        "SubnetIds": {
38792          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-subnetids",
38793          "PrimitiveItemType": "String",
38794          "Required": true,
38795          "Type": "List",
38796          "UpdateType": "Immutable"
38797        },
38798        "Tags": {
38799          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-tags",
38800          "ItemType": "Tag",
38801          "Required": false,
38802          "Type": "List",
38803          "UpdateType": "Immutable"
38804        },
38805        "TransitGatewayId": {
38806          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-transitgatewayid",
38807          "PrimitiveType": "String",
38808          "Required": true,
38809          "UpdateType": "Immutable"
38810        },
38811        "VpcId": {
38812          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-vpcid",
38813          "PrimitiveType": "String",
38814          "Required": true,
38815          "UpdateType": "Immutable",
38816          "Value": {
38817            "ValueType": "AWS::EC2::VPC.Id"
38818          }
38819        }
38820      }
38821    },
38822    "AWS::EC2::TransitGatewayRoute": {
38823      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html",
38824      "Properties": {
38825        "Blackhole": {
38826          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-blackhole",
38827          "PrimitiveType": "Boolean",
38828          "Required": false,
38829          "UpdateType": "Immutable"
38830        },
38831        "DestinationCidrBlock": {
38832          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-destinationcidrblock",
38833          "PrimitiveType": "String",
38834          "Required": false,
38835          "UpdateType": "Immutable",
38836          "Value": {
38837            "ValueType": "CidrIp"
38838          }
38839        },
38840        "TransitGatewayAttachmentId": {
38841          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-transitgatewayattachmentid",
38842          "PrimitiveType": "String",
38843          "Required": false,
38844          "UpdateType": "Immutable"
38845        },
38846        "TransitGatewayRouteTableId": {
38847          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-transitgatewayroutetableid",
38848          "PrimitiveType": "String",
38849          "Required": true,
38850          "UpdateType": "Immutable"
38851        }
38852      }
38853    },
38854    "AWS::EC2::TransitGatewayRouteTable": {
38855      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetable.html",
38856      "Properties": {
38857        "Tags": {
38858          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetable.html#cfn-ec2-transitgatewayroutetable-tags",
38859          "ItemType": "Tag",
38860          "Required": false,
38861          "Type": "List",
38862          "UpdateType": "Immutable"
38863        },
38864        "TransitGatewayId": {
38865          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetable.html#cfn-ec2-transitgatewayroutetable-transitgatewayid",
38866          "PrimitiveType": "String",
38867          "Required": true,
38868          "UpdateType": "Immutable"
38869        }
38870      }
38871    },
38872    "AWS::EC2::TransitGatewayRouteTableAssociation": {
38873      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html",
38874      "Properties": {
38875        "TransitGatewayAttachmentId": {
38876          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html#cfn-ec2-transitgatewayroutetableassociation-transitgatewayattachmentid",
38877          "PrimitiveType": "String",
38878          "Required": true,
38879          "UpdateType": "Immutable"
38880        },
38881        "TransitGatewayRouteTableId": {
38882          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html#cfn-ec2-transitgatewayroutetableassociation-transitgatewayroutetableid",
38883          "PrimitiveType": "String",
38884          "Required": true,
38885          "UpdateType": "Immutable"
38886        }
38887      }
38888    },
38889    "AWS::EC2::TransitGatewayRouteTablePropagation": {
38890      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetablepropagation.html",
38891      "Properties": {
38892        "TransitGatewayAttachmentId": {
38893          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetablepropagation.html#cfn-ec2-transitgatewayroutetablepropagation-transitgatewayattachmentid",
38894          "PrimitiveType": "String",
38895          "Required": true,
38896          "UpdateType": "Immutable"
38897        },
38898        "TransitGatewayRouteTableId": {
38899          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetablepropagation.html#cfn-ec2-transitgatewayroutetablepropagation-transitgatewayroutetableid",
38900          "PrimitiveType": "String",
38901          "Required": true,
38902          "UpdateType": "Immutable"
38903        }
38904      }
38905    },
38906    "AWS::EC2::VPC": {
38907      "Attributes": {
38908        "CidrBlock": {
38909          "PrimitiveType": "String"
38910        },
38911        "CidrBlockAssociations": {
38912          "PrimitiveItemType": "String",
38913          "Type": "List"
38914        },
38915        "DefaultNetworkAcl": {
38916          "PrimitiveType": "String"
38917        },
38918        "DefaultSecurityGroup": {
38919          "PrimitiveType": "String"
38920        },
38921        "Ipv6CidrBlocks": {
38922          "PrimitiveItemType": "String",
38923          "Type": "List"
38924        }
38925      },
38926      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html",
38927      "Properties": {
38928        "CidrBlock": {
38929          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-cidrblock",
38930          "PrimitiveType": "String",
38931          "Required": true,
38932          "UpdateType": "Immutable",
38933          "Value": {
38934            "ValueType": "AwsCidrIp"
38935          }
38936        },
38937        "EnableDnsHostnames": {
38938          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-EnableDnsHostnames",
38939          "PrimitiveType": "Boolean",
38940          "Required": false,
38941          "UpdateType": "Mutable"
38942        },
38943        "EnableDnsSupport": {
38944          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-EnableDnsSupport",
38945          "PrimitiveType": "Boolean",
38946          "Required": false,
38947          "UpdateType": "Mutable"
38948        },
38949        "InstanceTenancy": {
38950          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-instancetenancy",
38951          "PrimitiveType": "String",
38952          "Required": false,
38953          "UpdateType": "Mutable",
38954          "Value": {
38955            "ValueType": "PlacementTenancy"
38956          }
38957        },
38958        "Tags": {
38959          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-tags",
38960          "DuplicatesAllowed": true,
38961          "ItemType": "Tag",
38962          "Required": false,
38963          "Type": "List",
38964          "UpdateType": "Mutable"
38965        }
38966      }
38967    },
38968    "AWS::EC2::VPCCidrBlock": {
38969      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html",
38970      "Properties": {
38971        "AmazonProvidedIpv6CidrBlock": {
38972          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-amazonprovidedipv6cidrblock",
38973          "PrimitiveType": "Boolean",
38974          "Required": false,
38975          "UpdateType": "Immutable"
38976        },
38977        "CidrBlock": {
38978          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-cidrblock",
38979          "PrimitiveType": "String",
38980          "Required": false,
38981          "UpdateType": "Immutable",
38982          "Value": {
38983            "ValueType": "AwsCidrIp"
38984          }
38985        },
38986        "Ipv6CidrBlock": {
38987          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-ipv6cidrblock",
38988          "PrimitiveType": "String",
38989          "Required": false,
38990          "UpdateType": "Immutable"
38991        },
38992        "Ipv6Pool": {
38993          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-ipv6pool",
38994          "PrimitiveType": "String",
38995          "Required": false,
38996          "UpdateType": "Immutable"
38997        },
38998        "VpcId": {
38999          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-vpcid",
39000          "PrimitiveType": "String",
39001          "Required": true,
39002          "UpdateType": "Immutable",
39003          "Value": {
39004            "ValueType": "AWS::EC2::VPC.Id"
39005          }
39006        }
39007      }
39008    },
39009    "AWS::EC2::VPCDHCPOptionsAssociation": {
39010      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-dhcp-options-assoc.html",
39011      "Properties": {
39012        "DhcpOptionsId": {
39013          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-dhcp-options-assoc.html#cfn-ec2-vpcdhcpoptionsassociation-dhcpoptionsid",
39014          "PrimitiveType": "String",
39015          "Required": true,
39016          "UpdateType": "Mutable"
39017        },
39018        "VpcId": {
39019          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-dhcp-options-assoc.html#cfn-ec2-vpcdhcpoptionsassociation-vpcid",
39020          "PrimitiveType": "String",
39021          "Required": true,
39022          "UpdateType": "Immutable",
39023          "Value": {
39024            "ValueType": "AWS::EC2::VPC.Id"
39025          }
39026        }
39027      }
39028    },
39029    "AWS::EC2::VPCEndpoint": {
39030      "Attributes": {
39031        "CreationTimestamp": {
39032          "PrimitiveType": "String"
39033        },
39034        "DnsEntries": {
39035          "PrimitiveItemType": "String",
39036          "Type": "List"
39037        },
39038        "NetworkInterfaceIds": {
39039          "PrimitiveItemType": "String",
39040          "Type": "List"
39041        }
39042      },
39043      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html",
39044      "Properties": {
39045        "PolicyDocument": {
39046          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-policydocument",
39047          "PrimitiveType": "Json",
39048          "Required": false,
39049          "UpdateType": "Mutable"
39050        },
39051        "PrivateDnsEnabled": {
39052          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-privatednsenabled",
39053          "PrimitiveType": "Boolean",
39054          "Required": false,
39055          "UpdateType": "Mutable"
39056        },
39057        "RouteTableIds": {
39058          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-routetableids",
39059          "DuplicatesAllowed": false,
39060          "PrimitiveItemType": "String",
39061          "Required": false,
39062          "Type": "List",
39063          "UpdateType": "Mutable"
39064        },
39065        "SecurityGroupIds": {
39066          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-securitygroupids",
39067          "DuplicatesAllowed": false,
39068          "PrimitiveItemType": "String",
39069          "Required": false,
39070          "Type": "List",
39071          "UpdateType": "Mutable"
39072        },
39073        "ServiceName": {
39074          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-servicename",
39075          "PrimitiveType": "String",
39076          "Required": true,
39077          "UpdateType": "Immutable"
39078        },
39079        "SubnetIds": {
39080          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-subnetids",
39081          "DuplicatesAllowed": false,
39082          "PrimitiveItemType": "String",
39083          "Required": false,
39084          "Type": "List",
39085          "UpdateType": "Mutable"
39086        },
39087        "VpcEndpointType": {
39088          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-vpcendpointtype",
39089          "PrimitiveType": "String",
39090          "Required": false,
39091          "UpdateType": "Immutable",
39092          "Value": {
39093            "ValueType": "VpcEndpointType"
39094          }
39095        },
39096        "VpcId": {
39097          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-vpcid",
39098          "PrimitiveType": "String",
39099          "Required": true,
39100          "UpdateType": "Immutable",
39101          "Value": {
39102            "ValueType": "AWS::EC2::VPC.Id"
39103          }
39104        }
39105      }
39106    },
39107    "AWS::EC2::VPCEndpointConnectionNotification": {
39108      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html",
39109      "Properties": {
39110        "ConnectionEvents": {
39111          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-connectionevents",
39112          "PrimitiveItemType": "String",
39113          "Required": true,
39114          "Type": "List",
39115          "UpdateType": "Mutable",
39116          "Value": {
39117            "ValueType": "VpcEndpointConnectionEvents"
39118          }
39119        },
39120        "ConnectionNotificationArn": {
39121          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-connectionnotificationarn",
39122          "PrimitiveType": "String",
39123          "Required": true,
39124          "UpdateType": "Mutable"
39125        },
39126        "ServiceId": {
39127          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-serviceid",
39128          "PrimitiveType": "String",
39129          "Required": false,
39130          "UpdateType": "Immutable"
39131        },
39132        "VPCEndpointId": {
39133          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-vpcendpointid",
39134          "PrimitiveType": "String",
39135          "Required": false,
39136          "UpdateType": "Immutable"
39137        }
39138      }
39139    },
39140    "AWS::EC2::VPCEndpointService": {
39141      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html",
39142      "Properties": {
39143        "AcceptanceRequired": {
39144          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-acceptancerequired",
39145          "PrimitiveType": "Boolean",
39146          "Required": false,
39147          "UpdateType": "Mutable"
39148        },
39149        "GatewayLoadBalancerArns": {
39150          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-gatewayloadbalancerarns",
39151          "PrimitiveItemType": "String",
39152          "Required": false,
39153          "Type": "List",
39154          "UpdateType": "Mutable"
39155        },
39156        "NetworkLoadBalancerArns": {
39157          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-networkloadbalancerarns",
39158          "PrimitiveItemType": "String",
39159          "Required": false,
39160          "Type": "List",
39161          "UpdateType": "Mutable"
39162        }
39163      }
39164    },
39165    "AWS::EC2::VPCEndpointServicePermissions": {
39166      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html",
39167      "Properties": {
39168        "AllowedPrincipals": {
39169          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html#cfn-ec2-vpcendpointservicepermissions-allowedprincipals",
39170          "PrimitiveItemType": "String",
39171          "Required": false,
39172          "Type": "List",
39173          "UpdateType": "Mutable"
39174        },
39175        "ServiceId": {
39176          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html#cfn-ec2-vpcendpointservicepermissions-serviceid",
39177          "PrimitiveType": "String",
39178          "Required": true,
39179          "UpdateType": "Immutable"
39180        }
39181      }
39182    },
39183    "AWS::EC2::VPCGatewayAttachment": {
39184      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html",
39185      "Properties": {
39186        "InternetGatewayId": {
39187          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html#cfn-ec2-vpcgatewayattachment-internetgatewayid",
39188          "PrimitiveType": "String",
39189          "Required": false,
39190          "UpdateType": "Mutable"
39191        },
39192        "VpcId": {
39193          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html#cfn-ec2-vpcgatewayattachment-vpcid",
39194          "PrimitiveType": "String",
39195          "Required": true,
39196          "UpdateType": "Mutable",
39197          "Value": {
39198            "ValueType": "AWS::EC2::VPC.Id"
39199          }
39200        },
39201        "VpnGatewayId": {
39202          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html#cfn-ec2-vpcgatewayattachment-vpngatewayid",
39203          "PrimitiveType": "String",
39204          "Required": false,
39205          "UpdateType": "Mutable"
39206        }
39207      }
39208    },
39209    "AWS::EC2::VPCPeeringConnection": {
39210      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html",
39211      "Properties": {
39212        "PeerOwnerId": {
39213          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerownerid",
39214          "PrimitiveType": "String",
39215          "Required": false,
39216          "UpdateType": "Immutable"
39217        },
39218        "PeerRegion": {
39219          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerregion",
39220          "PrimitiveType": "String",
39221          "Required": false,
39222          "UpdateType": "Immutable"
39223        },
39224        "PeerRoleArn": {
39225          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerrolearn",
39226          "PrimitiveType": "String",
39227          "Required": false,
39228          "UpdateType": "Immutable"
39229        },
39230        "PeerVpcId": {
39231          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peervpcid",
39232          "PrimitiveType": "String",
39233          "Required": true,
39234          "UpdateType": "Immutable"
39235        },
39236        "Tags": {
39237          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-tags",
39238          "DuplicatesAllowed": true,
39239          "ItemType": "Tag",
39240          "Required": false,
39241          "Type": "List",
39242          "UpdateType": "Mutable"
39243        },
39244        "VpcId": {
39245          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-vpcid",
39246          "PrimitiveType": "String",
39247          "Required": true,
39248          "UpdateType": "Immutable",
39249          "Value": {
39250            "ValueType": "AWS::EC2::VPC.Id"
39251          }
39252        }
39253      }
39254    },
39255    "AWS::EC2::VPNConnection": {
39256      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html",
39257      "Properties": {
39258        "CustomerGatewayId": {
39259          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-customergatewayid",
39260          "PrimitiveType": "String",
39261          "Required": true,
39262          "UpdateType": "Immutable"
39263        },
39264        "StaticRoutesOnly": {
39265          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-StaticRoutesOnly",
39266          "PrimitiveType": "Boolean",
39267          "Required": false,
39268          "UpdateType": "Immutable"
39269        },
39270        "Tags": {
39271          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-tags",
39272          "DuplicatesAllowed": true,
39273          "ItemType": "Tag",
39274          "Required": false,
39275          "Type": "List",
39276          "UpdateType": "Mutable"
39277        },
39278        "TransitGatewayId": {
39279          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-transitgatewayid",
39280          "PrimitiveType": "String",
39281          "Required": false,
39282          "UpdateType": "Immutable"
39283        },
39284        "Type": {
39285          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-type",
39286          "PrimitiveType": "String",
39287          "Required": true,
39288          "UpdateType": "Immutable",
39289          "Value": {
39290            "ValueType": "VpnType"
39291          }
39292        },
39293        "VpnGatewayId": {
39294          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-vpngatewayid",
39295          "PrimitiveType": "String",
39296          "Required": false,
39297          "UpdateType": "Immutable"
39298        },
39299        "VpnTunnelOptionsSpecifications": {
39300          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-vpntunneloptionsspecifications",
39301          "DuplicatesAllowed": false,
39302          "ItemType": "VpnTunnelOptionsSpecification",
39303          "Required": false,
39304          "Type": "List",
39305          "UpdateType": "Immutable"
39306        }
39307      }
39308    },
39309    "AWS::EC2::VPNConnectionRoute": {
39310      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html",
39311      "Properties": {
39312        "DestinationCidrBlock": {
39313          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html#cfn-ec2-vpnconnectionroute-cidrblock",
39314          "PrimitiveType": "String",
39315          "Required": true,
39316          "UpdateType": "Immutable",
39317          "Value": {
39318            "ValueType": "CidrIp"
39319          }
39320        },
39321        "VpnConnectionId": {
39322          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html#cfn-ec2-vpnconnectionroute-connectionid",
39323          "PrimitiveType": "String",
39324          "Required": true,
39325          "UpdateType": "Immutable"
39326        }
39327      }
39328    },
39329    "AWS::EC2::VPNGateway": {
39330      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html",
39331      "Properties": {
39332        "AmazonSideAsn": {
39333          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html#cfn-ec2-vpngateway-amazonsideasn",
39334          "PrimitiveType": "Long",
39335          "Required": false,
39336          "UpdateType": "Immutable"
39337        },
39338        "Tags": {
39339          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html#cfn-ec2-vpngateway-tags",
39340          "DuplicatesAllowed": true,
39341          "ItemType": "Tag",
39342          "Required": false,
39343          "Type": "List",
39344          "UpdateType": "Mutable"
39345        },
39346        "Type": {
39347          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html#cfn-ec2-vpngateway-type",
39348          "PrimitiveType": "String",
39349          "Required": true,
39350          "UpdateType": "Immutable",
39351          "Value": {
39352            "ValueType": "VpnType"
39353          }
39354        }
39355      }
39356    },
39357    "AWS::EC2::VPNGatewayRoutePropagation": {
39358      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gatewayrouteprop.html",
39359      "Properties": {
39360        "RouteTableIds": {
39361          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gatewayrouteprop.html#cfn-ec2-vpngatewayrouteprop-routetableids",
39362          "DuplicatesAllowed": true,
39363          "PrimitiveItemType": "String",
39364          "Required": true,
39365          "Type": "List",
39366          "UpdateType": "Mutable"
39367        },
39368        "VpnGatewayId": {
39369          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gatewayrouteprop.html#cfn-ec2-vpngatewayrouteprop-vpngatewayid",
39370          "PrimitiveType": "String",
39371          "Required": true,
39372          "UpdateType": "Mutable"
39373        }
39374      }
39375    },
39376    "AWS::EC2::Volume": {
39377      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html",
39378      "Properties": {
39379        "AutoEnableIO": {
39380          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-autoenableio",
39381          "PrimitiveType": "Boolean",
39382          "Required": false,
39383          "UpdateType": "Mutable"
39384        },
39385        "AvailabilityZone": {
39386          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-availabilityzone",
39387          "PrimitiveType": "String",
39388          "Required": true,
39389          "UpdateType": "Mutable"
39390        },
39391        "Encrypted": {
39392          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-encrypted",
39393          "PrimitiveType": "Boolean",
39394          "Required": false,
39395          "UpdateType": "Mutable"
39396        },
39397        "Iops": {
39398          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-iops",
39399          "PrimitiveType": "Integer",
39400          "Required": false,
39401          "UpdateType": "Mutable"
39402        },
39403        "KmsKeyId": {
39404          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-kmskeyid",
39405          "PrimitiveType": "String",
39406          "Required": false,
39407          "UpdateType": "Mutable"
39408        },
39409        "MultiAttachEnabled": {
39410          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-multiattachenabled",
39411          "PrimitiveType": "Boolean",
39412          "Required": false,
39413          "UpdateType": "Mutable"
39414        },
39415        "OutpostArn": {
39416          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-outpostarn",
39417          "PrimitiveType": "String",
39418          "Required": false,
39419          "UpdateType": "Mutable"
39420        },
39421        "Size": {
39422          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-size",
39423          "PrimitiveType": "Integer",
39424          "Required": false,
39425          "UpdateType": "Mutable"
39426        },
39427        "SnapshotId": {
39428          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-snapshotid",
39429          "PrimitiveType": "String",
39430          "Required": false,
39431          "UpdateType": "Mutable"
39432        },
39433        "Tags": {
39434          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-tags",
39435          "DuplicatesAllowed": true,
39436          "ItemType": "Tag",
39437          "Required": false,
39438          "Type": "List",
39439          "UpdateType": "Mutable"
39440        },
39441        "Throughput": {
39442          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-throughput",
39443          "PrimitiveType": "Integer",
39444          "Required": false,
39445          "UpdateType": "Mutable"
39446        },
39447        "VolumeType": {
39448          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-volumetype",
39449          "PrimitiveType": "String",
39450          "Required": false,
39451          "UpdateType": "Mutable",
39452          "Value": {
39453            "ValueType": "EbsVolumeType"
39454          }
39455        }
39456      }
39457    },
39458    "AWS::EC2::VolumeAttachment": {
39459      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html",
39460      "Properties": {
39461        "Device": {
39462          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-device",
39463          "PrimitiveType": "String",
39464          "Required": true,
39465          "UpdateType": "Immutable"
39466        },
39467        "InstanceId": {
39468          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-instanceid",
39469          "PrimitiveType": "String",
39470          "Required": true,
39471          "UpdateType": "Immutable"
39472        },
39473        "VolumeId": {
39474          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-volumeid",
39475          "PrimitiveType": "String",
39476          "Required": true,
39477          "UpdateType": "Immutable"
39478        }
39479      }
39480    },
39481    "AWS::ECR::RegistryPolicy": {
39482      "Attributes": {
39483        "RegistryId": {
39484          "PrimitiveType": "String"
39485        }
39486      },
39487      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-registrypolicy.html",
39488      "Properties": {
39489        "PolicyText": {
39490          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-registrypolicy.html#cfn-ecr-registrypolicy-policytext",
39491          "PrimitiveType": "Json",
39492          "Required": true,
39493          "UpdateType": "Mutable"
39494        }
39495      }
39496    },
39497    "AWS::ECR::ReplicationConfiguration": {
39498      "Attributes": {
39499        "RegistryId": {
39500          "PrimitiveType": "String"
39501        }
39502      },
39503      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-replicationconfiguration.html",
39504      "Properties": {
39505        "ReplicationConfiguration": {
39506          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-replicationconfiguration.html#cfn-ecr-replicationconfiguration-replicationconfiguration",
39507          "Required": true,
39508          "Type": "ReplicationConfiguration",
39509          "UpdateType": "Mutable"
39510        }
39511      }
39512    },
39513    "AWS::ECR::Repository": {
39514      "Attributes": {
39515        "Arn": {
39516          "PrimitiveType": "String"
39517        },
39518        "RepositoryUri": {
39519          "PrimitiveType": "String"
39520        }
39521      },
39522      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html",
39523      "Properties": {
39524        "EncryptionConfiguration": {
39525          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-encryptionconfiguration",
39526          "Required": false,
39527          "Type": "EncryptionConfiguration",
39528          "UpdateType": "Immutable"
39529        },
39530        "ImageScanningConfiguration": {
39531          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-imagescanningconfiguration",
39532          "Required": false,
39533          "Type": "ImageScanningConfiguration",
39534          "UpdateType": "Mutable"
39535        },
39536        "ImageTagMutability": {
39537          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-imagetagmutability",
39538          "PrimitiveType": "String",
39539          "Required": false,
39540          "UpdateType": "Mutable",
39541          "Value": {
39542            "ValueType": "AWS::ECR::Repository.ImageTagMutability"
39543          }
39544        },
39545        "LifecyclePolicy": {
39546          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-lifecyclepolicy",
39547          "Required": false,
39548          "Type": "LifecyclePolicy",
39549          "UpdateType": "Mutable"
39550        },
39551        "RepositoryName": {
39552          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-repositoryname",
39553          "PrimitiveType": "String",
39554          "Required": false,
39555          "UpdateType": "Immutable",
39556          "Value": {
39557            "ValueType": "AWS::ECR::Repository.RepositoryName"
39558          }
39559        },
39560        "RepositoryPolicyText": {
39561          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-repositorypolicytext",
39562          "PrimitiveType": "Json",
39563          "Required": false,
39564          "UpdateType": "Mutable"
39565        },
39566        "Tags": {
39567          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-tags",
39568          "DuplicatesAllowed": false,
39569          "ItemType": "Tag",
39570          "Required": false,
39571          "Type": "List",
39572          "UpdateType": "Mutable"
39573        }
39574      }
39575    },
39576    "AWS::ECS::CapacityProvider": {
39577      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html",
39578      "Properties": {
39579        "AutoScalingGroupProvider": {
39580          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider",
39581          "Required": true,
39582          "Type": "AutoScalingGroupProvider",
39583          "UpdateType": "Mutable"
39584        },
39585        "Name": {
39586          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html#cfn-ecs-capacityprovider-name",
39587          "PrimitiveType": "String",
39588          "Required": false,
39589          "UpdateType": "Immutable"
39590        },
39591        "Tags": {
39592          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html#cfn-ecs-capacityprovider-tags",
39593          "ItemType": "Tag",
39594          "Required": false,
39595          "Type": "List",
39596          "UpdateType": "Mutable"
39597        }
39598      }
39599    },
39600    "AWS::ECS::Cluster": {
39601      "Attributes": {
39602        "Arn": {
39603          "PrimitiveType": "String"
39604        }
39605      },
39606      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html",
39607      "Properties": {
39608        "CapacityProviders": {
39609          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-capacityproviders",
39610          "PrimitiveItemType": "String",
39611          "Required": false,
39612          "Type": "List",
39613          "UpdateType": "Mutable"
39614        },
39615        "ClusterName": {
39616          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-clustername",
39617          "PrimitiveType": "String",
39618          "Required": false,
39619          "UpdateType": "Immutable"
39620        },
39621        "ClusterSettings": {
39622          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-clustersettings",
39623          "ItemType": "ClusterSettings",
39624          "Required": false,
39625          "Type": "List",
39626          "UpdateType": "Mutable"
39627        },
39628        "Configuration": {
39629          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-configuration",
39630          "Required": false,
39631          "Type": "ClusterConfiguration",
39632          "UpdateType": "Mutable"
39633        },
39634        "DefaultCapacityProviderStrategy": {
39635          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-defaultcapacityproviderstrategy",
39636          "ItemType": "CapacityProviderStrategyItem",
39637          "Required": false,
39638          "Type": "List",
39639          "UpdateType": "Mutable"
39640        },
39641        "Tags": {
39642          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-tags",
39643          "ItemType": "Tag",
39644          "Required": false,
39645          "Type": "List",
39646          "UpdateType": "Mutable"
39647        }
39648      }
39649    },
39650    "AWS::ECS::ClusterCapacityProviderAssociations": {
39651      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-clustercapacityproviderassociations.html",
39652      "Properties": {
39653        "CapacityProviders": {
39654          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-clustercapacityproviderassociations.html#cfn-ecs-clustercapacityproviderassociations-capacityproviders",
39655          "DuplicatesAllowed": false,
39656          "PrimitiveItemType": "String",
39657          "Required": true,
39658          "Type": "List",
39659          "UpdateType": "Mutable"
39660        },
39661        "Cluster": {
39662          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-clustercapacityproviderassociations.html#cfn-ecs-clustercapacityproviderassociations-cluster",
39663          "PrimitiveType": "String",
39664          "Required": true,
39665          "UpdateType": "Immutable",
39666          "Value": {
39667            "ValueType": "AWS::ECS::ClusterCapacityProviderAssociations.Cluster"
39668          }
39669        },
39670        "DefaultCapacityProviderStrategy": {
39671          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-clustercapacityproviderassociations.html#cfn-ecs-clustercapacityproviderassociations-defaultcapacityproviderstrategy",
39672          "ItemType": "CapacityProviderStrategy",
39673          "Required": true,
39674          "Type": "List",
39675          "UpdateType": "Mutable"
39676        }
39677      }
39678    },
39679    "AWS::ECS::PrimaryTaskSet": {
39680      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-primarytaskset.html",
39681      "Properties": {
39682        "Cluster": {
39683          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-primarytaskset.html#cfn-ecs-primarytaskset-cluster",
39684          "PrimitiveType": "String",
39685          "Required": true,
39686          "UpdateType": "Immutable"
39687        },
39688        "Service": {
39689          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-primarytaskset.html#cfn-ecs-primarytaskset-service",
39690          "PrimitiveType": "String",
39691          "Required": true,
39692          "UpdateType": "Immutable"
39693        },
39694        "TaskSetId": {
39695          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-primarytaskset.html#cfn-ecs-primarytaskset-tasksetid",
39696          "PrimitiveType": "String",
39697          "Required": true,
39698          "UpdateType": "Mutable"
39699        }
39700      }
39701    },
39702    "AWS::ECS::Service": {
39703      "Attributes": {
39704        "Name": {
39705          "PrimitiveType": "String"
39706        },
39707        "ServiceArn": {
39708          "PrimitiveType": "String"
39709        }
39710      },
39711      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html",
39712      "Properties": {
39713        "CapacityProviderStrategy": {
39714          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-capacityproviderstrategy",
39715          "ItemType": "CapacityProviderStrategyItem",
39716          "Required": false,
39717          "Type": "List",
39718          "UpdateType": "Mutable"
39719        },
39720        "Cluster": {
39721          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-cluster",
39722          "PrimitiveType": "String",
39723          "Required": false,
39724          "UpdateType": "Immutable"
39725        },
39726        "DeploymentConfiguration": {
39727          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-deploymentconfiguration",
39728          "Required": false,
39729          "Type": "DeploymentConfiguration",
39730          "UpdateType": "Mutable"
39731        },
39732        "DeploymentController": {
39733          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-deploymentcontroller",
39734          "Required": false,
39735          "Type": "DeploymentController",
39736          "UpdateType": "Immutable"
39737        },
39738        "DesiredCount": {
39739          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-desiredcount",
39740          "PrimitiveType": "Integer",
39741          "Required": false,
39742          "UpdateType": "Mutable"
39743        },
39744        "EnableECSManagedTags": {
39745          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-enableecsmanagedtags",
39746          "PrimitiveType": "Boolean",
39747          "Required": false,
39748          "UpdateType": "Immutable"
39749        },
39750        "EnableExecuteCommand": {
39751          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-enableexecutecommand",
39752          "PrimitiveType": "Boolean",
39753          "Required": false,
39754          "UpdateType": "Mutable"
39755        },
39756        "HealthCheckGracePeriodSeconds": {
39757          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-healthcheckgraceperiodseconds",
39758          "PrimitiveType": "Integer",
39759          "Required": false,
39760          "UpdateType": "Mutable"
39761        },
39762        "LaunchType": {
39763          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-launchtype",
39764          "PrimitiveType": "String",
39765          "Required": false,
39766          "UpdateType": "Immutable",
39767          "Value": {
39768            "ValueType": "AWS::ECS::Service.LaunchType"
39769          }
39770        },
39771        "LoadBalancers": {
39772          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-loadbalancers",
39773          "ItemType": "LoadBalancer",
39774          "Required": false,
39775          "Type": "List",
39776          "UpdateType": "Immutable"
39777        },
39778        "NetworkConfiguration": {
39779          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-networkconfiguration",
39780          "Required": false,
39781          "Type": "NetworkConfiguration",
39782          "UpdateType": "Mutable"
39783        },
39784        "PlacementConstraints": {
39785          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-placementconstraints",
39786          "ItemType": "PlacementConstraint",
39787          "Required": false,
39788          "Type": "List",
39789          "UpdateType": "Immutable"
39790        },
39791        "PlacementStrategies": {
39792          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-placementstrategies",
39793          "ItemType": "PlacementStrategy",
39794          "Required": false,
39795          "Type": "List",
39796          "UpdateType": "Immutable"
39797        },
39798        "PlatformVersion": {
39799          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-platformversion",
39800          "PrimitiveType": "String",
39801          "Required": false,
39802          "UpdateType": "Mutable"
39803        },
39804        "PropagateTags": {
39805          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-propagatetags",
39806          "PrimitiveType": "String",
39807          "Required": false,
39808          "UpdateType": "Immutable",
39809          "Value": {
39810            "ValueType": "AWS::ECS::Service.PropagateTags"
39811          }
39812        },
39813        "Role": {
39814          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-role",
39815          "PrimitiveType": "String",
39816          "Required": false,
39817          "UpdateType": "Immutable",
39818          "Value": {
39819            "ValueType": "AWS::IAM::Role.NameOrArn"
39820          }
39821        },
39822        "SchedulingStrategy": {
39823          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-schedulingstrategy",
39824          "PrimitiveType": "String",
39825          "Required": false,
39826          "UpdateType": "Immutable",
39827          "Value": {
39828            "ValueType": "AWS::ECS::Service.SchedulingStrategy"
39829          }
39830        },
39831        "ServiceName": {
39832          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-servicename",
39833          "PrimitiveType": "String",
39834          "Required": false,
39835          "UpdateType": "Immutable"
39836        },
39837        "ServiceRegistries": {
39838          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-serviceregistries",
39839          "ItemType": "ServiceRegistry",
39840          "Required": false,
39841          "Type": "List",
39842          "UpdateType": "Immutable"
39843        },
39844        "Tags": {
39845          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-tags",
39846          "ItemType": "Tag",
39847          "Required": false,
39848          "Type": "List",
39849          "UpdateType": "Mutable"
39850        },
39851        "TaskDefinition": {
39852          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-taskdefinition",
39853          "PrimitiveType": "String",
39854          "Required": false,
39855          "UpdateType": "Mutable"
39856        }
39857      }
39858    },
39859    "AWS::ECS::TaskDefinition": {
39860      "Attributes": {
39861        "TaskDefinitionArn": {
39862          "PrimitiveType": "String"
39863        }
39864      },
39865      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html",
39866      "Properties": {
39867        "ContainerDefinitions": {
39868          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-containerdefinitions",
39869          "DuplicatesAllowed": false,
39870          "ItemType": "ContainerDefinition",
39871          "Required": false,
39872          "Type": "List",
39873          "UpdateType": "Immutable"
39874        },
39875        "Cpu": {
39876          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-cpu",
39877          "PrimitiveType": "String",
39878          "Required": false,
39879          "UpdateType": "Immutable"
39880        },
39881        "EphemeralStorage": {
39882          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-ephemeralstorage",
39883          "Required": false,
39884          "Type": "EphemeralStorage",
39885          "UpdateType": "Immutable"
39886        },
39887        "ExecutionRoleArn": {
39888          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-executionrolearn",
39889          "PrimitiveType": "String",
39890          "Required": false,
39891          "UpdateType": "Immutable",
39892          "Value": {
39893            "ValueType": "AWS::IAM::Role.Arn"
39894          }
39895        },
39896        "Family": {
39897          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-family",
39898          "PrimitiveType": "String",
39899          "Required": false,
39900          "UpdateType": "Immutable"
39901        },
39902        "InferenceAccelerators": {
39903          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-inferenceaccelerators",
39904          "DuplicatesAllowed": false,
39905          "ItemType": "InferenceAccelerator",
39906          "Required": false,
39907          "Type": "List",
39908          "UpdateType": "Immutable"
39909        },
39910        "IpcMode": {
39911          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-ipcmode",
39912          "PrimitiveType": "String",
39913          "Required": false,
39914          "UpdateType": "Immutable"
39915        },
39916        "Memory": {
39917          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-memory",
39918          "PrimitiveType": "String",
39919          "Required": false,
39920          "UpdateType": "Immutable"
39921        },
39922        "NetworkMode": {
39923          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-networkmode",
39924          "PrimitiveType": "String",
39925          "Required": false,
39926          "UpdateType": "Immutable",
39927          "Value": {
39928            "ValueType": "EcsNetworkMode"
39929          }
39930        },
39931        "PidMode": {
39932          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-pidmode",
39933          "PrimitiveType": "String",
39934          "Required": false,
39935          "UpdateType": "Immutable"
39936        },
39937        "PlacementConstraints": {
39938          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-placementconstraints",
39939          "DuplicatesAllowed": false,
39940          "ItemType": "TaskDefinitionPlacementConstraint",
39941          "Required": false,
39942          "Type": "List",
39943          "UpdateType": "Immutable"
39944        },
39945        "ProxyConfiguration": {
39946          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-proxyconfiguration",
39947          "Required": false,
39948          "Type": "ProxyConfiguration",
39949          "UpdateType": "Immutable"
39950        },
39951        "RequiresCompatibilities": {
39952          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-requirescompatibilities",
39953          "DuplicatesAllowed": false,
39954          "PrimitiveItemType": "String",
39955          "Required": false,
39956          "Type": "List",
39957          "UpdateType": "Immutable"
39958        },
39959        "Tags": {
39960          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-tags",
39961          "ItemType": "Tag",
39962          "Required": false,
39963          "Type": "List",
39964          "UpdateType": "Mutable"
39965        },
39966        "TaskRoleArn": {
39967          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-taskrolearn",
39968          "PrimitiveType": "String",
39969          "Required": false,
39970          "UpdateType": "Immutable"
39971        },
39972        "Volumes": {
39973          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-volumes",
39974          "DuplicatesAllowed": false,
39975          "ItemType": "Volume",
39976          "Required": false,
39977          "Type": "List",
39978          "UpdateType": "Immutable"
39979        }
39980      }
39981    },
39982    "AWS::ECS::TaskSet": {
39983      "Attributes": {
39984        "Id": {
39985          "PrimitiveType": "String"
39986        }
39987      },
39988      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html",
39989      "Properties": {
39990        "Cluster": {
39991          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-cluster",
39992          "PrimitiveType": "String",
39993          "Required": true,
39994          "UpdateType": "Immutable"
39995        },
39996        "ExternalId": {
39997          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-externalid",
39998          "PrimitiveType": "String",
39999          "Required": false,
40000          "UpdateType": "Immutable"
40001        },
40002        "LaunchType": {
40003          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-launchtype",
40004          "PrimitiveType": "String",
40005          "Required": false,
40006          "UpdateType": "Immutable",
40007          "Value": {
40008            "ValueType": "AWS::ECS::TaskSet.LaunchType"
40009          }
40010        },
40011        "LoadBalancers": {
40012          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-loadbalancers",
40013          "ItemType": "LoadBalancer",
40014          "Required": false,
40015          "Type": "List",
40016          "UpdateType": "Immutable"
40017        },
40018        "NetworkConfiguration": {
40019          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-networkconfiguration",
40020          "Required": false,
40021          "Type": "NetworkConfiguration",
40022          "UpdateType": "Immutable"
40023        },
40024        "PlatformVersion": {
40025          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-platformversion",
40026          "PrimitiveType": "String",
40027          "Required": false,
40028          "UpdateType": "Immutable"
40029        },
40030        "Scale": {
40031          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-scale",
40032          "Required": false,
40033          "Type": "Scale",
40034          "UpdateType": "Mutable"
40035        },
40036        "Service": {
40037          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-service",
40038          "PrimitiveType": "String",
40039          "Required": true,
40040          "UpdateType": "Immutable"
40041        },
40042        "ServiceRegistries": {
40043          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-serviceregistries",
40044          "ItemType": "ServiceRegistry",
40045          "Required": false,
40046          "Type": "List",
40047          "UpdateType": "Immutable"
40048        },
40049        "TaskDefinition": {
40050          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-taskdefinition",
40051          "PrimitiveType": "String",
40052          "Required": true,
40053          "UpdateType": "Immutable"
40054        }
40055      }
40056    },
40057    "AWS::EFS::AccessPoint": {
40058      "Attributes": {
40059        "AccessPointId": {
40060          "PrimitiveType": "String"
40061        },
40062        "Arn": {
40063          "PrimitiveType": "String"
40064        }
40065      },
40066      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html",
40067      "Properties": {
40068        "AccessPointTags": {
40069          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-accesspointtags",
40070          "DuplicatesAllowed": false,
40071          "ItemType": "AccessPointTag",
40072          "Required": false,
40073          "Type": "List",
40074          "UpdateType": "Mutable"
40075        },
40076        "ClientToken": {
40077          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-clienttoken",
40078          "PrimitiveType": "String",
40079          "Required": false,
40080          "UpdateType": "Immutable"
40081        },
40082        "FileSystemId": {
40083          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-filesystemid",
40084          "PrimitiveType": "String",
40085          "Required": true,
40086          "UpdateType": "Immutable"
40087        },
40088        "PosixUser": {
40089          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-posixuser",
40090          "Required": false,
40091          "Type": "PosixUser",
40092          "UpdateType": "Immutable"
40093        },
40094        "RootDirectory": {
40095          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-rootdirectory",
40096          "Required": false,
40097          "Type": "RootDirectory",
40098          "UpdateType": "Immutable"
40099        }
40100      }
40101    },
40102    "AWS::EFS::FileSystem": {
40103      "Attributes": {
40104        "Arn": {
40105          "PrimitiveType": "String"
40106        },
40107        "FileSystemId": {
40108          "PrimitiveType": "String"
40109        }
40110      },
40111      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html",
40112      "Properties": {
40113        "AvailabilityZoneName": {
40114          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-availabilityzonename",
40115          "PrimitiveType": "String",
40116          "Required": false,
40117          "UpdateType": "Immutable"
40118        },
40119        "BackupPolicy": {
40120          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-backuppolicy",
40121          "Required": false,
40122          "Type": "BackupPolicy",
40123          "UpdateType": "Mutable"
40124        },
40125        "BypassPolicyLockoutSafetyCheck": {
40126          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-bypasspolicylockoutsafetycheck",
40127          "PrimitiveType": "Boolean",
40128          "Required": false,
40129          "UpdateType": "Mutable"
40130        },
40131        "Encrypted": {
40132          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-encrypted",
40133          "PrimitiveType": "Boolean",
40134          "Required": false,
40135          "UpdateType": "Immutable"
40136        },
40137        "FileSystemPolicy": {
40138          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-filesystempolicy",
40139          "PrimitiveType": "Json",
40140          "Required": false,
40141          "UpdateType": "Mutable"
40142        },
40143        "FileSystemTags": {
40144          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-filesystemtags",
40145          "DuplicatesAllowed": false,
40146          "ItemType": "ElasticFileSystemTag",
40147          "Required": false,
40148          "Type": "List",
40149          "UpdateType": "Mutable"
40150        },
40151        "KmsKeyId": {
40152          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-kmskeyid",
40153          "PrimitiveType": "String",
40154          "Required": false,
40155          "UpdateType": "Immutable"
40156        },
40157        "LifecyclePolicies": {
40158          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-lifecyclepolicies",
40159          "DuplicatesAllowed": false,
40160          "ItemType": "LifecyclePolicy",
40161          "Required": false,
40162          "Type": "List",
40163          "UpdateType": "Mutable"
40164        },
40165        "PerformanceMode": {
40166          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-performancemode",
40167          "PrimitiveType": "String",
40168          "Required": false,
40169          "UpdateType": "Immutable",
40170          "Value": {
40171            "ValueType": "EFSFileSystemPerformanceMode"
40172          }
40173        },
40174        "ProvisionedThroughputInMibps": {
40175          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-provisionedthroughputinmibps",
40176          "PrimitiveType": "Double",
40177          "Required": false,
40178          "UpdateType": "Mutable"
40179        },
40180        "ThroughputMode": {
40181          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-throughputmode",
40182          "PrimitiveType": "String",
40183          "Required": false,
40184          "UpdateType": "Mutable",
40185          "Value": {
40186            "ValueType": "EFSFileSystemThroughputMode"
40187          }
40188        }
40189      }
40190    },
40191    "AWS::EFS::MountTarget": {
40192      "Attributes": {
40193        "Id": {
40194          "PrimitiveType": "String"
40195        },
40196        "IpAddress": {
40197          "PrimitiveType": "String"
40198        }
40199      },
40200      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html",
40201      "Properties": {
40202        "FileSystemId": {
40203          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-filesystemid",
40204          "PrimitiveType": "String",
40205          "Required": true,
40206          "UpdateType": "Immutable"
40207        },
40208        "IpAddress": {
40209          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-ipaddress",
40210          "PrimitiveType": "String",
40211          "Required": false,
40212          "UpdateType": "Immutable"
40213        },
40214        "SecurityGroups": {
40215          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-securitygroups",
40216          "DuplicatesAllowed": false,
40217          "PrimitiveItemType": "String",
40218          "Required": true,
40219          "Type": "List",
40220          "UpdateType": "Mutable"
40221        },
40222        "SubnetId": {
40223          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-subnetid",
40224          "PrimitiveType": "String",
40225          "Required": true,
40226          "UpdateType": "Immutable"
40227        }
40228      }
40229    },
40230    "AWS::EKS::Addon": {
40231      "Attributes": {
40232        "Arn": {
40233          "PrimitiveType": "String"
40234        }
40235      },
40236      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html",
40237      "Properties": {
40238        "AddonName": {
40239          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonname",
40240          "PrimitiveType": "String",
40241          "Required": true,
40242          "UpdateType": "Immutable"
40243        },
40244        "AddonVersion": {
40245          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonversion",
40246          "PrimitiveType": "String",
40247          "Required": false,
40248          "UpdateType": "Mutable"
40249        },
40250        "ClusterName": {
40251          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-clustername",
40252          "PrimitiveType": "String",
40253          "Required": true,
40254          "UpdateType": "Immutable"
40255        },
40256        "ResolveConflicts": {
40257          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-resolveconflicts",
40258          "PrimitiveType": "String",
40259          "Required": false,
40260          "UpdateType": "Mutable",
40261          "Value": {
40262            "ValueType": "AWS::EKS::Addon.ResolveConflicts"
40263          }
40264        },
40265        "ServiceAccountRoleArn": {
40266          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-serviceaccountrolearn",
40267          "PrimitiveType": "String",
40268          "Required": false,
40269          "UpdateType": "Mutable"
40270        },
40271        "Tags": {
40272          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-tags",
40273          "DuplicatesAllowed": false,
40274          "ItemType": "Tag",
40275          "Required": false,
40276          "Type": "List",
40277          "UpdateType": "Mutable"
40278        }
40279      }
40280    },
40281    "AWS::EKS::Cluster": {
40282      "Attributes": {
40283        "Arn": {
40284          "PrimitiveType": "String"
40285        },
40286        "CertificateAuthorityData": {
40287          "PrimitiveType": "String"
40288        },
40289        "ClusterSecurityGroupId": {
40290          "PrimitiveType": "String"
40291        },
40292        "EncryptionConfigKeyArn": {
40293          "PrimitiveType": "String"
40294        },
40295        "Endpoint": {
40296          "PrimitiveType": "String"
40297        },
40298        "OpenIdConnectIssuerUrl": {
40299          "PrimitiveType": "String"
40300        }
40301      },
40302      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html",
40303      "Properties": {
40304        "EncryptionConfig": {
40305          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-encryptionconfig",
40306          "ItemType": "EncryptionConfig",
40307          "Required": false,
40308          "Type": "List",
40309          "UpdateType": "Immutable"
40310        },
40311        "KubernetesNetworkConfig": {
40312          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-kubernetesnetworkconfig",
40313          "Required": false,
40314          "Type": "KubernetesNetworkConfig",
40315          "UpdateType": "Immutable"
40316        },
40317        "Name": {
40318          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-name",
40319          "PrimitiveType": "String",
40320          "Required": false,
40321          "UpdateType": "Immutable"
40322        },
40323        "ResourcesVpcConfig": {
40324          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-resourcesvpcconfig",
40325          "Required": true,
40326          "Type": "ResourcesVpcConfig",
40327          "UpdateType": "Immutable"
40328        },
40329        "RoleArn": {
40330          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-rolearn",
40331          "PrimitiveType": "String",
40332          "Required": true,
40333          "UpdateType": "Immutable"
40334        },
40335        "Version": {
40336          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-version",
40337          "PrimitiveType": "String",
40338          "Required": false,
40339          "UpdateType": "Mutable"
40340        }
40341      }
40342    },
40343    "AWS::EKS::FargateProfile": {
40344      "Attributes": {
40345        "Arn": {
40346          "PrimitiveType": "String"
40347        }
40348      },
40349      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html",
40350      "Properties": {
40351        "ClusterName": {
40352          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-clustername",
40353          "PrimitiveType": "String",
40354          "Required": true,
40355          "UpdateType": "Immutable"
40356        },
40357        "FargateProfileName": {
40358          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-fargateprofilename",
40359          "PrimitiveType": "String",
40360          "Required": false,
40361          "UpdateType": "Immutable"
40362        },
40363        "PodExecutionRoleArn": {
40364          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-podexecutionrolearn",
40365          "PrimitiveType": "String",
40366          "Required": true,
40367          "UpdateType": "Immutable"
40368        },
40369        "Selectors": {
40370          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-selectors",
40371          "ItemType": "Selector",
40372          "Required": true,
40373          "Type": "List",
40374          "UpdateType": "Immutable"
40375        },
40376        "Subnets": {
40377          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-subnets",
40378          "PrimitiveItemType": "String",
40379          "Required": false,
40380          "Type": "List",
40381          "UpdateType": "Immutable"
40382        },
40383        "Tags": {
40384          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-tags",
40385          "DuplicatesAllowed": false,
40386          "ItemType": "Tag",
40387          "Required": false,
40388          "Type": "List",
40389          "UpdateType": "Mutable"
40390        }
40391      }
40392    },
40393    "AWS::EKS::Nodegroup": {
40394      "Attributes": {
40395        "Arn": {
40396          "PrimitiveType": "String"
40397        },
40398        "ClusterName": {
40399          "PrimitiveType": "String"
40400        },
40401        "NodegroupName": {
40402          "PrimitiveType": "String"
40403        }
40404      },
40405      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html",
40406      "Properties": {
40407        "AmiType": {
40408          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-amitype",
40409          "PrimitiveType": "String",
40410          "Required": false,
40411          "UpdateType": "Immutable"
40412        },
40413        "CapacityType": {
40414          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-capacitytype",
40415          "PrimitiveType": "String",
40416          "Required": false,
40417          "UpdateType": "Immutable"
40418        },
40419        "ClusterName": {
40420          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-clustername",
40421          "PrimitiveType": "String",
40422          "Required": true,
40423          "UpdateType": "Immutable"
40424        },
40425        "DiskSize": {
40426          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-disksize",
40427          "PrimitiveType": "Double",
40428          "Required": false,
40429          "UpdateType": "Immutable"
40430        },
40431        "ForceUpdateEnabled": {
40432          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-forceupdateenabled",
40433          "PrimitiveType": "Boolean",
40434          "Required": false,
40435          "UpdateType": "Mutable"
40436        },
40437        "InstanceTypes": {
40438          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-instancetypes",
40439          "PrimitiveItemType": "String",
40440          "Required": false,
40441          "Type": "List",
40442          "UpdateType": "Immutable"
40443        },
40444        "Labels": {
40445          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-labels",
40446          "PrimitiveType": "Json",
40447          "Required": false,
40448          "UpdateType": "Mutable"
40449        },
40450        "LaunchTemplate": {
40451          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-launchtemplate",
40452          "Required": false,
40453          "Type": "LaunchTemplateSpecification",
40454          "UpdateType": "Mutable"
40455        },
40456        "NodeRole": {
40457          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-noderole",
40458          "PrimitiveType": "String",
40459          "Required": true,
40460          "UpdateType": "Immutable"
40461        },
40462        "NodegroupName": {
40463          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-nodegroupname",
40464          "PrimitiveType": "String",
40465          "Required": false,
40466          "UpdateType": "Immutable"
40467        },
40468        "ReleaseVersion": {
40469          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-releaseversion",
40470          "PrimitiveType": "String",
40471          "Required": false,
40472          "UpdateType": "Mutable"
40473        },
40474        "RemoteAccess": {
40475          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-remoteaccess",
40476          "Required": false,
40477          "Type": "RemoteAccess",
40478          "UpdateType": "Immutable"
40479        },
40480        "ScalingConfig": {
40481          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-scalingconfig",
40482          "Required": false,
40483          "Type": "ScalingConfig",
40484          "UpdateType": "Mutable"
40485        },
40486        "Subnets": {
40487          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-subnets",
40488          "PrimitiveItemType": "String",
40489          "Required": true,
40490          "Type": "List",
40491          "UpdateType": "Immutable"
40492        },
40493        "Tags": {
40494          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-tags",
40495          "PrimitiveType": "Json",
40496          "Required": false,
40497          "UpdateType": "Mutable"
40498        },
40499        "Taints": {
40500          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-taints",
40501          "ItemType": "Taint",
40502          "Required": false,
40503          "Type": "List",
40504          "UpdateType": "Mutable"
40505        },
40506        "UpdateConfig": {
40507          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-updateconfig",
40508          "Required": false,
40509          "Type": "UpdateConfig",
40510          "UpdateType": "Mutable"
40511        },
40512        "Version": {
40513          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-version",
40514          "PrimitiveType": "String",
40515          "Required": false,
40516          "UpdateType": "Mutable"
40517        }
40518      }
40519    },
40520    "AWS::EMR::Cluster": {
40521      "Attributes": {
40522        "MasterPublicDNS": {
40523          "PrimitiveType": "String"
40524        }
40525      },
40526      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html",
40527      "Properties": {
40528        "AdditionalInfo": {
40529          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-additionalinfo",
40530          "PrimitiveType": "Json",
40531          "Required": false,
40532          "UpdateType": "Immutable"
40533        },
40534        "Applications": {
40535          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-applications",
40536          "DuplicatesAllowed": false,
40537          "ItemType": "Application",
40538          "Required": false,
40539          "Type": "List",
40540          "UpdateType": "Immutable"
40541        },
40542        "AutoScalingRole": {
40543          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-autoscalingrole",
40544          "PrimitiveType": "String",
40545          "Required": false,
40546          "UpdateType": "Immutable",
40547          "Value": {
40548            "ValueType": "AWS::IAM::Role.Name"
40549          }
40550        },
40551        "BootstrapActions": {
40552          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-bootstrapactions",
40553          "DuplicatesAllowed": false,
40554          "ItemType": "BootstrapActionConfig",
40555          "Required": false,
40556          "Type": "List",
40557          "UpdateType": "Immutable"
40558        },
40559        "Configurations": {
40560          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-configurations",
40561          "DuplicatesAllowed": false,
40562          "ItemType": "Configuration",
40563          "Required": false,
40564          "Type": "List",
40565          "UpdateType": "Immutable"
40566        },
40567        "CustomAmiId": {
40568          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-customamiid",
40569          "PrimitiveType": "String",
40570          "Required": false,
40571          "UpdateType": "Immutable"
40572        },
40573        "EbsRootVolumeSize": {
40574          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-ebsrootvolumesize",
40575          "PrimitiveType": "Integer",
40576          "Required": false,
40577          "UpdateType": "Immutable"
40578        },
40579        "Instances": {
40580          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-instances",
40581          "Required": true,
40582          "Type": "JobFlowInstancesConfig",
40583          "UpdateType": "Conditional"
40584        },
40585        "JobFlowRole": {
40586          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-jobflowrole",
40587          "PrimitiveType": "String",
40588          "Required": true,
40589          "UpdateType": "Immutable",
40590          "Value": {
40591            "ValueType": "AWS::IAM::InstanceProfile.Name"
40592          }
40593        },
40594        "KerberosAttributes": {
40595          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-kerberosattributes",
40596          "Required": false,
40597          "Type": "KerberosAttributes",
40598          "UpdateType": "Immutable"
40599        },
40600        "LogEncryptionKmsKeyId": {
40601          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-logencryptionkmskeyid",
40602          "PrimitiveType": "String",
40603          "Required": false,
40604          "UpdateType": "Immutable"
40605        },
40606        "LogUri": {
40607          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-loguri",
40608          "PrimitiveType": "String",
40609          "Required": false,
40610          "UpdateType": "Immutable"
40611        },
40612        "ManagedScalingPolicy": {
40613          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-managedscalingpolicy",
40614          "Required": false,
40615          "Type": "ManagedScalingPolicy",
40616          "UpdateType": "Mutable"
40617        },
40618        "Name": {
40619          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-name",
40620          "PrimitiveType": "String",
40621          "Required": true,
40622          "UpdateType": "Immutable"
40623        },
40624        "ReleaseLabel": {
40625          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-releaselabel",
40626          "PrimitiveType": "String",
40627          "Required": false,
40628          "UpdateType": "Immutable"
40629        },
40630        "ScaleDownBehavior": {
40631          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-scaledownbehavior",
40632          "PrimitiveType": "String",
40633          "Required": false,
40634          "UpdateType": "Immutable"
40635        },
40636        "SecurityConfiguration": {
40637          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-securityconfiguration",
40638          "PrimitiveType": "String",
40639          "Required": false,
40640          "UpdateType": "Immutable"
40641        },
40642        "ServiceRole": {
40643          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-servicerole",
40644          "PrimitiveType": "String",
40645          "Required": true,
40646          "UpdateType": "Immutable",
40647          "Value": {
40648            "ValueType": "AWS::IAM::Role.Name"
40649          }
40650        },
40651        "StepConcurrencyLevel": {
40652          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-stepconcurrencylevel",
40653          "PrimitiveType": "Integer",
40654          "Required": false,
40655          "UpdateType": "Mutable"
40656        },
40657        "Steps": {
40658          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-steps",
40659          "DuplicatesAllowed": false,
40660          "ItemType": "StepConfig",
40661          "Required": false,
40662          "Type": "List",
40663          "UpdateType": "Immutable"
40664        },
40665        "Tags": {
40666          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-tags",
40667          "DuplicatesAllowed": true,
40668          "ItemType": "Tag",
40669          "Required": false,
40670          "Type": "List",
40671          "UpdateType": "Mutable"
40672        },
40673        "VisibleToAllUsers": {
40674          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-visibletoallusers",
40675          "PrimitiveType": "Boolean",
40676          "Required": false,
40677          "UpdateType": "Mutable"
40678        }
40679      }
40680    },
40681    "AWS::EMR::InstanceFleetConfig": {
40682      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html",
40683      "Properties": {
40684        "ClusterId": {
40685          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-clusterid",
40686          "PrimitiveType": "String",
40687          "Required": true,
40688          "UpdateType": "Immutable"
40689        },
40690        "InstanceFleetType": {
40691          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancefleettype",
40692          "PrimitiveType": "String",
40693          "Required": true,
40694          "UpdateType": "Immutable"
40695        },
40696        "InstanceTypeConfigs": {
40697          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfigs",
40698          "DuplicatesAllowed": false,
40699          "ItemType": "InstanceTypeConfig",
40700          "Required": false,
40701          "Type": "List",
40702          "UpdateType": "Immutable"
40703        },
40704        "LaunchSpecifications": {
40705          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-launchspecifications",
40706          "Required": false,
40707          "Type": "InstanceFleetProvisioningSpecifications",
40708          "UpdateType": "Immutable"
40709        },
40710        "Name": {
40711          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-name",
40712          "PrimitiveType": "String",
40713          "Required": false,
40714          "UpdateType": "Immutable"
40715        },
40716        "TargetOnDemandCapacity": {
40717          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-targetondemandcapacity",
40718          "PrimitiveType": "Integer",
40719          "Required": false,
40720          "UpdateType": "Mutable"
40721        },
40722        "TargetSpotCapacity": {
40723          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-targetspotcapacity",
40724          "PrimitiveType": "Integer",
40725          "Required": false,
40726          "UpdateType": "Mutable"
40727        }
40728      }
40729    },
40730    "AWS::EMR::InstanceGroupConfig": {
40731      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html",
40732      "Properties": {
40733        "AutoScalingPolicy": {
40734          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-elasticmapreduce-instancegroupconfig-autoscalingpolicy",
40735          "Required": false,
40736          "Type": "AutoScalingPolicy",
40737          "UpdateType": "Mutable"
40738        },
40739        "BidPrice": {
40740          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-bidprice",
40741          "PrimitiveType": "String",
40742          "Required": false,
40743          "UpdateType": "Immutable"
40744        },
40745        "Configurations": {
40746          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-configurations",
40747          "DuplicatesAllowed": false,
40748          "ItemType": "Configuration",
40749          "Required": false,
40750          "Type": "List",
40751          "UpdateType": "Immutable"
40752        },
40753        "EbsConfiguration": {
40754          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-ebsconfiguration",
40755          "Required": false,
40756          "Type": "EbsConfiguration",
40757          "UpdateType": "Immutable"
40758        },
40759        "InstanceCount": {
40760          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfiginstancecount-",
40761          "PrimitiveType": "Integer",
40762          "Required": true,
40763          "UpdateType": "Mutable"
40764        },
40765        "InstanceRole": {
40766          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-instancerole",
40767          "PrimitiveType": "String",
40768          "Required": true,
40769          "UpdateType": "Immutable"
40770        },
40771        "InstanceType": {
40772          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-instancetype",
40773          "PrimitiveType": "String",
40774          "Required": true,
40775          "UpdateType": "Immutable",
40776          "Value": {
40777            "ValueType": "EMRInstanceType"
40778          }
40779        },
40780        "JobFlowId": {
40781          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-jobflowid",
40782          "PrimitiveType": "String",
40783          "Required": true,
40784          "UpdateType": "Immutable"
40785        },
40786        "Market": {
40787          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-market",
40788          "PrimitiveType": "String",
40789          "Required": false,
40790          "UpdateType": "Immutable"
40791        },
40792        "Name": {
40793          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-name",
40794          "PrimitiveType": "String",
40795          "Required": false,
40796          "UpdateType": "Immutable"
40797        }
40798      }
40799    },
40800    "AWS::EMR::SecurityConfiguration": {
40801      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html",
40802      "Properties": {
40803        "Name": {
40804          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html#cfn-emr-securityconfiguration-name",
40805          "PrimitiveType": "String",
40806          "Required": false,
40807          "UpdateType": "Immutable"
40808        },
40809        "SecurityConfiguration": {
40810          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html#cfn-emr-securityconfiguration-securityconfiguration",
40811          "PrimitiveType": "Json",
40812          "Required": true,
40813          "UpdateType": "Immutable"
40814        }
40815      }
40816    },
40817    "AWS::EMR::Step": {
40818      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html",
40819      "Properties": {
40820        "ActionOnFailure": {
40821          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-actiononfailure",
40822          "PrimitiveType": "String",
40823          "Required": true,
40824          "UpdateType": "Immutable"
40825        },
40826        "HadoopJarStep": {
40827          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-hadoopjarstep",
40828          "Required": true,
40829          "Type": "HadoopJarStepConfig",
40830          "UpdateType": "Immutable"
40831        },
40832        "JobFlowId": {
40833          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-jobflowid",
40834          "PrimitiveType": "String",
40835          "Required": true,
40836          "UpdateType": "Immutable"
40837        },
40838        "Name": {
40839          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-name",
40840          "PrimitiveType": "String",
40841          "Required": true,
40842          "UpdateType": "Immutable"
40843        }
40844      }
40845    },
40846    "AWS::ElastiCache::CacheCluster": {
40847      "Attributes": {
40848        "ConfigurationEndpoint.Address": {
40849          "PrimitiveType": "String"
40850        },
40851        "ConfigurationEndpoint.Port": {
40852          "PrimitiveType": "String"
40853        },
40854        "RedisEndpoint.Address": {
40855          "PrimitiveType": "String"
40856        },
40857        "RedisEndpoint.Port": {
40858          "PrimitiveType": "String"
40859        }
40860      },
40861      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html",
40862      "Properties": {
40863        "AZMode": {
40864          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-azmode",
40865          "PrimitiveType": "String",
40866          "Required": false,
40867          "UpdateType": "Conditional"
40868        },
40869        "AutoMinorVersionUpgrade": {
40870          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-autominorversionupgrade",
40871          "PrimitiveType": "Boolean",
40872          "Required": false,
40873          "UpdateType": "Mutable"
40874        },
40875        "CacheNodeType": {
40876          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cachenodetype",
40877          "PrimitiveType": "String",
40878          "Required": true,
40879          "UpdateType": "Mutable",
40880          "Value": {
40881            "ValueType": "ElastiCacheInstanceType"
40882          }
40883        },
40884        "CacheParameterGroupName": {
40885          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cacheparametergroupname",
40886          "PrimitiveType": "String",
40887          "Required": false,
40888          "UpdateType": "Mutable"
40889        },
40890        "CacheSecurityGroupNames": {
40891          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cachesecuritygroupnames",
40892          "DuplicatesAllowed": true,
40893          "PrimitiveItemType": "String",
40894          "Required": false,
40895          "Type": "List",
40896          "UpdateType": "Mutable"
40897        },
40898        "CacheSubnetGroupName": {
40899          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cachesubnetgroupname",
40900          "PrimitiveType": "String",
40901          "Required": false,
40902          "UpdateType": "Immutable"
40903        },
40904        "ClusterName": {
40905          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-clustername",
40906          "PrimitiveType": "String",
40907          "Required": false,
40908          "UpdateType": "Immutable"
40909        },
40910        "Engine": {
40911          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-engine",
40912          "PrimitiveType": "String",
40913          "Required": true,
40914          "UpdateType": "Immutable"
40915        },
40916        "EngineVersion": {
40917          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-engineversion",
40918          "PrimitiveType": "String",
40919          "Required": false,
40920          "UpdateType": "Mutable"
40921        },
40922        "LogDeliveryConfigurations": {
40923          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-logdeliveryconfigurations",
40924          "DuplicatesAllowed": false,
40925          "ItemType": "LogDeliveryConfigurationRequest",
40926          "Required": false,
40927          "Type": "List",
40928          "UpdateType": "Mutable"
40929        },
40930        "NotificationTopicArn": {
40931          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-notificationtopicarn",
40932          "PrimitiveType": "String",
40933          "Required": false,
40934          "UpdateType": "Mutable"
40935        },
40936        "NumCacheNodes": {
40937          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-numcachenodes",
40938          "PrimitiveType": "Integer",
40939          "Required": true,
40940          "UpdateType": "Conditional"
40941        },
40942        "Port": {
40943          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-port",
40944          "PrimitiveType": "Integer",
40945          "Required": false,
40946          "UpdateType": "Immutable"
40947        },
40948        "PreferredAvailabilityZone": {
40949          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-preferredavailabilityzone",
40950          "PrimitiveType": "String",
40951          "Required": false,
40952          "UpdateType": "Conditional"
40953        },
40954        "PreferredAvailabilityZones": {
40955          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-preferredavailabilityzones",
40956          "DuplicatesAllowed": false,
40957          "PrimitiveItemType": "String",
40958          "Required": false,
40959          "Type": "List",
40960          "UpdateType": "Conditional"
40961        },
40962        "PreferredMaintenanceWindow": {
40963          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-preferredmaintenancewindow",
40964          "PrimitiveType": "String",
40965          "Required": false,
40966          "UpdateType": "Mutable"
40967        },
40968        "SnapshotArns": {
40969          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotarns",
40970          "DuplicatesAllowed": false,
40971          "PrimitiveItemType": "String",
40972          "Required": false,
40973          "Type": "List",
40974          "UpdateType": "Immutable"
40975        },
40976        "SnapshotName": {
40977          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotname",
40978          "PrimitiveType": "String",
40979          "Required": false,
40980          "UpdateType": "Immutable"
40981        },
40982        "SnapshotRetentionLimit": {
40983          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotretentionlimit",
40984          "PrimitiveType": "Integer",
40985          "Required": false,
40986          "UpdateType": "Mutable"
40987        },
40988        "SnapshotWindow": {
40989          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotwindow",
40990          "PrimitiveType": "String",
40991          "Required": false,
40992          "UpdateType": "Mutable"
40993        },
40994        "Tags": {
40995          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-tags",
40996          "DuplicatesAllowed": true,
40997          "ItemType": "Tag",
40998          "Required": false,
40999          "Type": "List",
41000          "UpdateType": "Mutable"
41001        },
41002        "VpcSecurityGroupIds": {
41003          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-vpcsecuritygroupids",
41004          "DuplicatesAllowed": true,
41005          "PrimitiveItemType": "String",
41006          "Required": false,
41007          "Type": "List",
41008          "UpdateType": "Mutable"
41009        }
41010      }
41011    },
41012    "AWS::ElastiCache::ParameterGroup": {
41013      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html",
41014      "Properties": {
41015        "CacheParameterGroupFamily": {
41016          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-cacheparametergroupfamily",
41017          "PrimitiveType": "String",
41018          "Required": true,
41019          "UpdateType": "Immutable"
41020        },
41021        "Description": {
41022          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-description",
41023          "PrimitiveType": "String",
41024          "Required": true,
41025          "UpdateType": "Mutable"
41026        },
41027        "Properties": {
41028          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-properties",
41029          "DuplicatesAllowed": false,
41030          "PrimitiveItemType": "String",
41031          "Required": false,
41032          "Type": "Map",
41033          "UpdateType": "Mutable"
41034        },
41035        "Tags": {
41036          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-tags",
41037          "DuplicatesAllowed": true,
41038          "ItemType": "Tag",
41039          "Required": false,
41040          "Type": "List",
41041          "UpdateType": "Mutable"
41042        }
41043      }
41044    },
41045    "AWS::ElastiCache::ReplicationGroup": {
41046      "Attributes": {
41047        "ConfigurationEndPoint.Address": {
41048          "PrimitiveType": "String"
41049        },
41050        "ConfigurationEndPoint.Port": {
41051          "PrimitiveType": "String"
41052        },
41053        "PrimaryEndPoint.Address": {
41054          "PrimitiveType": "String"
41055        },
41056        "PrimaryEndPoint.Port": {
41057          "PrimitiveType": "String"
41058        },
41059        "ReadEndPoint.Addresses": {
41060          "PrimitiveType": "String"
41061        },
41062        "ReadEndPoint.Addresses.List": {
41063          "PrimitiveItemType": "String",
41064          "Type": "List"
41065        },
41066        "ReadEndPoint.Ports": {
41067          "PrimitiveType": "String"
41068        },
41069        "ReadEndPoint.Ports.List": {
41070          "PrimitiveItemType": "String",
41071          "Type": "List"
41072        },
41073        "ReaderEndPoint.Address": {
41074          "PrimitiveType": "String"
41075        },
41076        "ReaderEndPoint.Port": {
41077          "PrimitiveType": "String"
41078        }
41079      },
41080      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html",
41081      "Properties": {
41082        "AtRestEncryptionEnabled": {
41083          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-atrestencryptionenabled",
41084          "PrimitiveType": "Boolean",
41085          "Required": false,
41086          "UpdateType": "Immutable"
41087        },
41088        "AuthToken": {
41089          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-authtoken",
41090          "PrimitiveType": "String",
41091          "Required": false,
41092          "UpdateType": "Conditional"
41093        },
41094        "AutoMinorVersionUpgrade": {
41095          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-autominorversionupgrade",
41096          "PrimitiveType": "Boolean",
41097          "Required": false,
41098          "UpdateType": "Mutable"
41099        },
41100        "AutomaticFailoverEnabled": {
41101          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-automaticfailoverenabled",
41102          "PrimitiveType": "Boolean",
41103          "Required": false,
41104          "UpdateType": "Mutable"
41105        },
41106        "CacheNodeType": {
41107          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachenodetype",
41108          "PrimitiveType": "String",
41109          "Required": false,
41110          "UpdateType": "Mutable",
41111          "Value": {
41112            "ValueType": "ElastiCacheInstanceType"
41113          }
41114        },
41115        "CacheParameterGroupName": {
41116          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cacheparametergroupname",
41117          "PrimitiveType": "String",
41118          "Required": false,
41119          "UpdateType": "Mutable"
41120        },
41121        "CacheSecurityGroupNames": {
41122          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachesecuritygroupnames",
41123          "DuplicatesAllowed": false,
41124          "PrimitiveItemType": "String",
41125          "Required": false,
41126          "Type": "List",
41127          "UpdateType": "Mutable"
41128        },
41129        "CacheSubnetGroupName": {
41130          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachesubnetgroupname",
41131          "PrimitiveType": "String",
41132          "Required": false,
41133          "UpdateType": "Immutable"
41134        },
41135        "Engine": {
41136          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-engine",
41137          "PrimitiveType": "String",
41138          "Required": false,
41139          "UpdateType": "Immutable"
41140        },
41141        "EngineVersion": {
41142          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-engineversion",
41143          "PrimitiveType": "String",
41144          "Required": false,
41145          "UpdateType": "Mutable"
41146        },
41147        "GlobalReplicationGroupId": {
41148          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-globalreplicationgroupid",
41149          "PrimitiveType": "String",
41150          "Required": false,
41151          "UpdateType": "Immutable"
41152        },
41153        "KmsKeyId": {
41154          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-kmskeyid",
41155          "PrimitiveType": "String",
41156          "Required": false,
41157          "UpdateType": "Immutable"
41158        },
41159        "LogDeliveryConfigurations": {
41160          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-logdeliveryconfigurations",
41161          "DuplicatesAllowed": false,
41162          "ItemType": "LogDeliveryConfigurationRequest",
41163          "Required": false,
41164          "Type": "List",
41165          "UpdateType": "Mutable"
41166        },
41167        "MultiAZEnabled": {
41168          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-multiazenabled",
41169          "PrimitiveType": "Boolean",
41170          "Required": false,
41171          "UpdateType": "Mutable"
41172        },
41173        "NodeGroupConfiguration": {
41174          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-nodegroupconfiguration",
41175          "DuplicatesAllowed": false,
41176          "ItemType": "NodeGroupConfiguration",
41177          "Required": false,
41178          "Type": "List",
41179          "UpdateType": "Conditional"
41180        },
41181        "NotificationTopicArn": {
41182          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-notificationtopicarn",
41183          "PrimitiveType": "String",
41184          "Required": false,
41185          "UpdateType": "Mutable"
41186        },
41187        "NumCacheClusters": {
41188          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-numcacheclusters",
41189          "PrimitiveType": "Integer",
41190          "Required": false,
41191          "UpdateType": "Mutable",
41192          "Value": {
41193            "ValueType": "AWS::ElastiCache::ReplicationGroup.NumCacheClusters"
41194          }
41195        },
41196        "NumNodeGroups": {
41197          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-numnodegroups",
41198          "PrimitiveType": "Integer",
41199          "Required": false,
41200          "UpdateType": "Conditional"
41201        },
41202        "Port": {
41203          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-port",
41204          "PrimitiveType": "Integer",
41205          "Required": false,
41206          "UpdateType": "Immutable"
41207        },
41208        "PreferredCacheClusterAZs": {
41209          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-preferredcacheclusterazs",
41210          "DuplicatesAllowed": false,
41211          "PrimitiveItemType": "String",
41212          "Required": false,
41213          "Type": "List",
41214          "UpdateType": "Immutable"
41215        },
41216        "PreferredMaintenanceWindow": {
41217          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-preferredmaintenancewindow",
41218          "PrimitiveType": "String",
41219          "Required": false,
41220          "UpdateType": "Mutable"
41221        },
41222        "PrimaryClusterId": {
41223          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-primaryclusterid",
41224          "PrimitiveType": "String",
41225          "Required": false,
41226          "UpdateType": "Mutable"
41227        },
41228        "ReplicasPerNodeGroup": {
41229          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-replicaspernodegroup",
41230          "PrimitiveType": "Integer",
41231          "Required": false,
41232          "UpdateType": "Immutable",
41233          "Value": {
41234            "ValueType": "AWS::ElastiCache::ReplicationGroup.ReplicasPerNodeGroup"
41235          }
41236        },
41237        "ReplicationGroupDescription": {
41238          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-replicationgroupdescription",
41239          "PrimitiveType": "String",
41240          "Required": true,
41241          "UpdateType": "Mutable"
41242        },
41243        "ReplicationGroupId": {
41244          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-replicationgroupid",
41245          "PrimitiveType": "String",
41246          "Required": false,
41247          "UpdateType": "Immutable"
41248        },
41249        "SecurityGroupIds": {
41250          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-securitygroupids",
41251          "DuplicatesAllowed": false,
41252          "PrimitiveItemType": "String",
41253          "Required": false,
41254          "Type": "List",
41255          "UpdateType": "Mutable",
41256          "Value": {
41257            "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds",
41258            "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
41259          }
41260        },
41261        "SnapshotArns": {
41262          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotarns",
41263          "DuplicatesAllowed": false,
41264          "PrimitiveItemType": "String",
41265          "Required": false,
41266          "Type": "List",
41267          "UpdateType": "Immutable"
41268        },
41269        "SnapshotName": {
41270          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotname",
41271          "PrimitiveType": "String",
41272          "Required": false,
41273          "UpdateType": "Immutable"
41274        },
41275        "SnapshotRetentionLimit": {
41276          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotretentionlimit",
41277          "PrimitiveType": "Integer",
41278          "Required": false,
41279          "UpdateType": "Mutable"
41280        },
41281        "SnapshotWindow": {
41282          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotwindow",
41283          "PrimitiveType": "String",
41284          "Required": false,
41285          "UpdateType": "Mutable"
41286        },
41287        "SnapshottingClusterId": {
41288          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshottingclusterid",
41289          "PrimitiveType": "String",
41290          "Required": false,
41291          "UpdateType": "Mutable"
41292        },
41293        "Tags": {
41294          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-tags",
41295          "DuplicatesAllowed": true,
41296          "ItemType": "Tag",
41297          "Required": false,
41298          "Type": "List",
41299          "UpdateType": "Mutable"
41300        },
41301        "TransitEncryptionEnabled": {
41302          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-transitencryptionenabled",
41303          "PrimitiveType": "Boolean",
41304          "Required": false,
41305          "UpdateType": "Immutable"
41306        },
41307        "UserGroupIds": {
41308          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-usergroupids",
41309          "DuplicatesAllowed": false,
41310          "PrimitiveItemType": "String",
41311          "Required": false,
41312          "Type": "List",
41313          "UpdateType": "Mutable"
41314        }
41315      }
41316    },
41317    "AWS::ElastiCache::SecurityGroup": {
41318      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group.html",
41319      "Properties": {
41320        "Description": {
41321          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group.html#cfn-elasticache-securitygroup-description",
41322          "PrimitiveType": "String",
41323          "Required": true,
41324          "UpdateType": "Mutable"
41325        },
41326        "Tags": {
41327          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group.html#cfn-elasticache-securitygroup-tags",
41328          "DuplicatesAllowed": true,
41329          "ItemType": "Tag",
41330          "Required": false,
41331          "Type": "List",
41332          "UpdateType": "Mutable"
41333        }
41334      }
41335    },
41336    "AWS::ElastiCache::SecurityGroupIngress": {
41337      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html",
41338      "Properties": {
41339        "CacheSecurityGroupName": {
41340          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html#cfn-elasticache-securitygroupingress-cachesecuritygroupname",
41341          "PrimitiveType": "String",
41342          "Required": true,
41343          "UpdateType": "Mutable"
41344        },
41345        "EC2SecurityGroupName": {
41346          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html#cfn-elasticache-securitygroupingress-ec2securitygroupname",
41347          "PrimitiveType": "String",
41348          "Required": true,
41349          "UpdateType": "Mutable"
41350        },
41351        "EC2SecurityGroupOwnerId": {
41352          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html#cfn-elasticache-securitygroupingress-ec2securitygroupownerid",
41353          "PrimitiveType": "String",
41354          "Required": false,
41355          "UpdateType": "Mutable"
41356        }
41357      }
41358    },
41359    "AWS::ElastiCache::SubnetGroup": {
41360      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html",
41361      "Properties": {
41362        "CacheSubnetGroupName": {
41363          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-cachesubnetgroupname",
41364          "PrimitiveType": "String",
41365          "Required": false,
41366          "UpdateType": "Immutable"
41367        },
41368        "Description": {
41369          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-description",
41370          "PrimitiveType": "String",
41371          "Required": true,
41372          "UpdateType": "Mutable"
41373        },
41374        "SubnetIds": {
41375          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-subnetids",
41376          "DuplicatesAllowed": true,
41377          "PrimitiveItemType": "String",
41378          "Required": true,
41379          "Type": "List",
41380          "UpdateType": "Mutable"
41381        },
41382        "Tags": {
41383          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-tags",
41384          "DuplicatesAllowed": true,
41385          "ItemType": "Tag",
41386          "Required": false,
41387          "Type": "List",
41388          "UpdateType": "Mutable"
41389        }
41390      }
41391    },
41392    "AWS::ElastiCache::User": {
41393      "Attributes": {
41394        "Arn": {
41395          "PrimitiveType": "String"
41396        },
41397        "Status": {
41398          "PrimitiveType": "String"
41399        }
41400      },
41401      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html",
41402      "Properties": {
41403        "AccessString": {
41404          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-accessstring",
41405          "PrimitiveType": "String",
41406          "Required": false,
41407          "UpdateType": "Mutable"
41408        },
41409        "Engine": {
41410          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-engine",
41411          "PrimitiveType": "String",
41412          "Required": true,
41413          "UpdateType": "Immutable",
41414          "Value": {
41415            "ValueType": "AWS::ElastiCache::User.Engine"
41416          }
41417        },
41418        "NoPasswordRequired": {
41419          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-nopasswordrequired",
41420          "PrimitiveType": "Boolean",
41421          "Required": false,
41422          "UpdateType": "Mutable"
41423        },
41424        "Passwords": {
41425          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-passwords",
41426          "DuplicatesAllowed": false,
41427          "PrimitiveItemType": "String",
41428          "Required": false,
41429          "Type": "List",
41430          "UpdateType": "Mutable"
41431        },
41432        "UserId": {
41433          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-userid",
41434          "PrimitiveType": "String",
41435          "Required": true,
41436          "UpdateType": "Immutable",
41437          "Value": {
41438            "ValueType": "AWS::ElastiCache::User.UserId"
41439          }
41440        },
41441        "UserName": {
41442          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-username",
41443          "PrimitiveType": "String",
41444          "Required": true,
41445          "UpdateType": "Immutable"
41446        }
41447      }
41448    },
41449    "AWS::ElastiCache::UserGroup": {
41450      "Attributes": {
41451        "Arn": {
41452          "PrimitiveType": "String"
41453        },
41454        "Status": {
41455          "PrimitiveType": "String"
41456        }
41457      },
41458      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html",
41459      "Properties": {
41460        "Engine": {
41461          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-engine",
41462          "PrimitiveType": "String",
41463          "Required": true,
41464          "UpdateType": "Immutable",
41465          "Value": {
41466            "ValueType": "AWS::ElastiCache::UserGroup.Engine"
41467          }
41468        },
41469        "UserGroupId": {
41470          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-usergroupid",
41471          "PrimitiveType": "String",
41472          "Required": true,
41473          "UpdateType": "Immutable",
41474          "Value": {
41475            "ValueType": "AWS::ElastiCache::UserGroup.UserGroupId"
41476          }
41477        },
41478        "UserIds": {
41479          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-userids",
41480          "DuplicatesAllowed": false,
41481          "PrimitiveItemType": "String",
41482          "Required": false,
41483          "Type": "List",
41484          "UpdateType": "Mutable"
41485        }
41486      }
41487    },
41488    "AWS::ElasticBeanstalk::Application": {
41489      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html",
41490      "Properties": {
41491        "ApplicationName": {
41492          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html#cfn-elasticbeanstalk-application-name",
41493          "PrimitiveType": "String",
41494          "Required": false,
41495          "UpdateType": "Immutable"
41496        },
41497        "Description": {
41498          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html#cfn-elasticbeanstalk-application-description",
41499          "PrimitiveType": "String",
41500          "Required": false,
41501          "UpdateType": "Mutable"
41502        },
41503        "ResourceLifecycleConfig": {
41504          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html#cfn-elasticbeanstalk-application-resourcelifecycleconfig",
41505          "Required": false,
41506          "Type": "ApplicationResourceLifecycleConfig",
41507          "UpdateType": "Mutable"
41508        }
41509      }
41510    },
41511    "AWS::ElasticBeanstalk::ApplicationVersion": {
41512      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html",
41513      "Properties": {
41514        "ApplicationName": {
41515          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html#cfn-elasticbeanstalk-applicationversion-applicationname",
41516          "PrimitiveType": "String",
41517          "Required": true,
41518          "UpdateType": "Immutable"
41519        },
41520        "Description": {
41521          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html#cfn-elasticbeanstalk-applicationversion-description",
41522          "PrimitiveType": "String",
41523          "Required": false,
41524          "UpdateType": "Mutable"
41525        },
41526        "SourceBundle": {
41527          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html#cfn-elasticbeanstalk-applicationversion-sourcebundle",
41528          "Required": true,
41529          "Type": "SourceBundle",
41530          "UpdateType": "Immutable"
41531        }
41532      }
41533    },
41534    "AWS::ElasticBeanstalk::ConfigurationTemplate": {
41535      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html",
41536      "Properties": {
41537        "ApplicationName": {
41538          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-applicationname",
41539          "PrimitiveType": "String",
41540          "Required": true,
41541          "UpdateType": "Immutable"
41542        },
41543        "Description": {
41544          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-description",
41545          "PrimitiveType": "String",
41546          "Required": false,
41547          "UpdateType": "Mutable"
41548        },
41549        "EnvironmentId": {
41550          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-environmentid",
41551          "PrimitiveType": "String",
41552          "Required": false,
41553          "UpdateType": "Immutable"
41554        },
41555        "OptionSettings": {
41556          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-optionsettings",
41557          "DuplicatesAllowed": true,
41558          "ItemType": "ConfigurationOptionSetting",
41559          "Required": false,
41560          "Type": "List",
41561          "UpdateType": "Mutable"
41562        },
41563        "PlatformArn": {
41564          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-platformarn",
41565          "PrimitiveType": "String",
41566          "Required": false,
41567          "UpdateType": "Immutable"
41568        },
41569        "SolutionStackName": {
41570          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-solutionstackname",
41571          "PrimitiveType": "String",
41572          "Required": false,
41573          "UpdateType": "Immutable"
41574        },
41575        "SourceConfiguration": {
41576          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration",
41577          "Required": false,
41578          "Type": "SourceConfiguration",
41579          "UpdateType": "Immutable"
41580        }
41581      }
41582    },
41583    "AWS::ElasticBeanstalk::Environment": {
41584      "Attributes": {
41585        "EndpointURL": {
41586          "PrimitiveType": "String"
41587        }
41588      },
41589      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html",
41590      "Properties": {
41591        "ApplicationName": {
41592          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-applicationname",
41593          "PrimitiveType": "String",
41594          "Required": true,
41595          "UpdateType": "Immutable"
41596        },
41597        "CNAMEPrefix": {
41598          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-cnameprefix",
41599          "PrimitiveType": "String",
41600          "Required": false,
41601          "UpdateType": "Immutable"
41602        },
41603        "Description": {
41604          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-description",
41605          "PrimitiveType": "String",
41606          "Required": false,
41607          "UpdateType": "Mutable"
41608        },
41609        "EnvironmentName": {
41610          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-name",
41611          "PrimitiveType": "String",
41612          "Required": false,
41613          "UpdateType": "Immutable"
41614        },
41615        "OperationsRole": {
41616          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-operations-role",
41617          "PrimitiveType": "String",
41618          "Required": false,
41619          "UpdateType": "Mutable"
41620        },
41621        "OptionSettings": {
41622          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-optionsettings",
41623          "DuplicatesAllowed": true,
41624          "ItemType": "OptionSetting",
41625          "Required": false,
41626          "Type": "List",
41627          "UpdateType": "Mutable"
41628        },
41629        "PlatformArn": {
41630          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-platformarn",
41631          "PrimitiveType": "String",
41632          "Required": false,
41633          "UpdateType": "Mutable"
41634        },
41635        "SolutionStackName": {
41636          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-solutionstackname",
41637          "PrimitiveType": "String",
41638          "Required": false,
41639          "UpdateType": "Immutable"
41640        },
41641        "Tags": {
41642          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-elasticbeanstalk-environment-tags",
41643          "DuplicatesAllowed": true,
41644          "ItemType": "Tag",
41645          "Required": false,
41646          "Type": "List",
41647          "UpdateType": "Mutable"
41648        },
41649        "TemplateName": {
41650          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-templatename",
41651          "PrimitiveType": "String",
41652          "Required": false,
41653          "UpdateType": "Mutable"
41654        },
41655        "Tier": {
41656          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-tier",
41657          "Required": false,
41658          "Type": "Tier",
41659          "UpdateType": "Conditional"
41660        },
41661        "VersionLabel": {
41662          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-versionlabel",
41663          "PrimitiveType": "String",
41664          "Required": false,
41665          "UpdateType": "Mutable"
41666        }
41667      }
41668    },
41669    "AWS::ElasticLoadBalancing::LoadBalancer": {
41670      "Attributes": {
41671        "CanonicalHostedZoneName": {
41672          "PrimitiveType": "String"
41673        },
41674        "CanonicalHostedZoneNameID": {
41675          "PrimitiveType": "String"
41676        },
41677        "DNSName": {
41678          "PrimitiveType": "String"
41679        },
41680        "SourceSecurityGroup.GroupName": {
41681          "PrimitiveType": "String"
41682        },
41683        "SourceSecurityGroup.OwnerAlias": {
41684          "PrimitiveType": "String"
41685        }
41686      },
41687      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html",
41688      "Properties": {
41689        "AccessLoggingPolicy": {
41690          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-accessloggingpolicy",
41691          "Required": false,
41692          "Type": "AccessLoggingPolicy",
41693          "UpdateType": "Mutable"
41694        },
41695        "AppCookieStickinessPolicy": {
41696          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-appcookiestickinesspolicy",
41697          "DuplicatesAllowed": false,
41698          "ItemType": "AppCookieStickinessPolicy",
41699          "Required": false,
41700          "Type": "List",
41701          "UpdateType": "Mutable"
41702        },
41703        "AvailabilityZones": {
41704          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-availabilityzones",
41705          "DuplicatesAllowed": false,
41706          "PrimitiveItemType": "String",
41707          "Required": false,
41708          "Type": "List",
41709          "UpdateType": "Conditional",
41710          "Value": {
41711            "ListValueType": "AvailabilityZones",
41712            "ValueType": "AvailabilityZone"
41713          }
41714        },
41715        "ConnectionDrainingPolicy": {
41716          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-connectiondrainingpolicy",
41717          "Required": false,
41718          "Type": "ConnectionDrainingPolicy",
41719          "UpdateType": "Mutable"
41720        },
41721        "ConnectionSettings": {
41722          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-connectionsettings",
41723          "Required": false,
41724          "Type": "ConnectionSettings",
41725          "UpdateType": "Mutable"
41726        },
41727        "CrossZone": {
41728          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-crosszone",
41729          "PrimitiveType": "Boolean",
41730          "Required": false,
41731          "UpdateType": "Mutable"
41732        },
41733        "HealthCheck": {
41734          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-healthcheck",
41735          "Required": false,
41736          "Type": "HealthCheck",
41737          "UpdateType": "Conditional"
41738        },
41739        "Instances": {
41740          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-instances",
41741          "DuplicatesAllowed": false,
41742          "PrimitiveItemType": "String",
41743          "Required": false,
41744          "Type": "List",
41745          "UpdateType": "Mutable"
41746        },
41747        "LBCookieStickinessPolicy": {
41748          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-lbcookiestickinesspolicy",
41749          "DuplicatesAllowed": false,
41750          "ItemType": "LBCookieStickinessPolicy",
41751          "Required": false,
41752          "Type": "List",
41753          "UpdateType": "Mutable"
41754        },
41755        "Listeners": {
41756          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-listeners",
41757          "DuplicatesAllowed": false,
41758          "ItemType": "Listeners",
41759          "Required": true,
41760          "Type": "List",
41761          "UpdateType": "Mutable"
41762        },
41763        "LoadBalancerName": {
41764          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-elbname",
41765          "PrimitiveType": "String",
41766          "Required": false,
41767          "UpdateType": "Immutable"
41768        },
41769        "Policies": {
41770          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-policies",
41771          "DuplicatesAllowed": false,
41772          "ItemType": "Policies",
41773          "Required": false,
41774          "Type": "List",
41775          "UpdateType": "Mutable"
41776        },
41777        "Scheme": {
41778          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-scheme",
41779          "PrimitiveType": "String",
41780          "Required": false,
41781          "UpdateType": "Immutable"
41782        },
41783        "SecurityGroups": {
41784          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-securitygroups",
41785          "DuplicatesAllowed": false,
41786          "PrimitiveItemType": "String",
41787          "Required": false,
41788          "Type": "List",
41789          "UpdateType": "Mutable",
41790          "Value": {
41791            "ListValueType": "AWS::EC2::SecurityGroup.GroupIds",
41792            "ValueType": "AWS::EC2::SecurityGroup.GroupId"
41793          }
41794        },
41795        "Subnets": {
41796          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-subnets",
41797          "DuplicatesAllowed": false,
41798          "PrimitiveItemType": "String",
41799          "Required": false,
41800          "Type": "List",
41801          "UpdateType": "Conditional",
41802          "Value": {
41803            "ListValueType": "SubnetIds",
41804            "ValueType": "SubnetId"
41805          }
41806        },
41807        "Tags": {
41808          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-elasticloadbalancing-loadbalancer-tags",
41809          "DuplicatesAllowed": true,
41810          "ItemType": "Tag",
41811          "Required": false,
41812          "Type": "List",
41813          "UpdateType": "Mutable"
41814        }
41815      }
41816    },
41817    "AWS::ElasticLoadBalancingV2::Listener": {
41818      "Attributes": {
41819        "ListenerArn": {
41820          "PrimitiveType": "String"
41821        }
41822      },
41823      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html",
41824      "Properties": {
41825        "AlpnPolicy": {
41826          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-alpnpolicy",
41827          "PrimitiveItemType": "String",
41828          "Required": false,
41829          "Type": "List",
41830          "UpdateType": "Mutable"
41831        },
41832        "Certificates": {
41833          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-certificates",
41834          "DuplicatesAllowed": false,
41835          "ItemType": "Certificate",
41836          "Required": false,
41837          "Type": "List",
41838          "UpdateType": "Mutable"
41839        },
41840        "DefaultActions": {
41841          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-defaultactions",
41842          "DuplicatesAllowed": false,
41843          "ItemType": "Action",
41844          "Required": true,
41845          "Type": "List",
41846          "UpdateType": "Mutable"
41847        },
41848        "LoadBalancerArn": {
41849          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-loadbalancerarn",
41850          "PrimitiveType": "String",
41851          "Required": true,
41852          "UpdateType": "Immutable",
41853          "Value": {
41854            "ValueType": "LoadBalancerV2Arn"
41855          }
41856        },
41857        "Port": {
41858          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-port",
41859          "PrimitiveType": "Integer",
41860          "Required": false,
41861          "UpdateType": "Mutable",
41862          "Value": {
41863            "ValueType": "LoadBalancerPort"
41864          }
41865        },
41866        "Protocol": {
41867          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-protocol",
41868          "PrimitiveType": "String",
41869          "Required": false,
41870          "UpdateType": "Mutable"
41871        },
41872        "SslPolicy": {
41873          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-sslpolicy",
41874          "PrimitiveType": "String",
41875          "Required": false,
41876          "UpdateType": "Mutable"
41877        }
41878      }
41879    },
41880    "AWS::ElasticLoadBalancingV2::ListenerCertificate": {
41881      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html",
41882      "Properties": {
41883        "Certificates": {
41884          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html#cfn-elasticloadbalancingv2-listenercertificate-certificates",
41885          "DuplicatesAllowed": false,
41886          "ItemType": "Certificate",
41887          "Required": true,
41888          "Type": "List",
41889          "UpdateType": "Immutable"
41890        },
41891        "ListenerArn": {
41892          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html#cfn-elasticloadbalancingv2-listenercertificate-listenerarn",
41893          "PrimitiveType": "String",
41894          "Required": true,
41895          "UpdateType": "Immutable"
41896        }
41897      }
41898    },
41899    "AWS::ElasticLoadBalancingV2::ListenerRule": {
41900      "Attributes": {
41901        "IsDefault": {
41902          "PrimitiveType": "Boolean"
41903        },
41904        "RuleArn": {
41905          "PrimitiveType": "String"
41906        }
41907      },
41908      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html",
41909      "Properties": {
41910        "Actions": {
41911          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-actions",
41912          "DuplicatesAllowed": false,
41913          "ItemType": "Action",
41914          "Required": true,
41915          "Type": "List",
41916          "UpdateType": "Mutable"
41917        },
41918        "Conditions": {
41919          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-conditions",
41920          "DuplicatesAllowed": false,
41921          "ItemType": "RuleCondition",
41922          "Required": true,
41923          "Type": "List",
41924          "UpdateType": "Mutable"
41925        },
41926        "ListenerArn": {
41927          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-listenerarn",
41928          "PrimitiveType": "String",
41929          "Required": true,
41930          "UpdateType": "Immutable"
41931        },
41932        "Priority": {
41933          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-priority",
41934          "PrimitiveType": "Integer",
41935          "Required": true,
41936          "UpdateType": "Mutable",
41937          "Value": {
41938            "ValueType": "AWS::ElasticLoadBalancingV2::ListenerRule.Priority"
41939          }
41940        }
41941      }
41942    },
41943    "AWS::ElasticLoadBalancingV2::LoadBalancer": {
41944      "Attributes": {
41945        "CanonicalHostedZoneID": {
41946          "PrimitiveType": "String"
41947        },
41948        "DNSName": {
41949          "PrimitiveType": "String"
41950        },
41951        "LoadBalancerFullName": {
41952          "PrimitiveType": "String"
41953        },
41954        "LoadBalancerName": {
41955          "PrimitiveType": "String"
41956        },
41957        "SecurityGroups": {
41958          "PrimitiveItemType": "String",
41959          "Type": "List"
41960        }
41961      },
41962      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html",
41963      "Properties": {
41964        "IpAddressType": {
41965          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-ipaddresstype",
41966          "PrimitiveType": "String",
41967          "Required": false,
41968          "UpdateType": "Mutable"
41969        },
41970        "LoadBalancerAttributes": {
41971          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattributes",
41972          "DuplicatesAllowed": false,
41973          "ItemType": "LoadBalancerAttribute",
41974          "Required": false,
41975          "Type": "List",
41976          "UpdateType": "Mutable"
41977        },
41978        "Name": {
41979          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-name",
41980          "PrimitiveType": "String",
41981          "Required": false,
41982          "UpdateType": "Immutable"
41983        },
41984        "Scheme": {
41985          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-scheme",
41986          "PrimitiveType": "String",
41987          "Required": false,
41988          "UpdateType": "Immutable"
41989        },
41990        "SecurityGroups": {
41991          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-securitygroups",
41992          "DuplicatesAllowed": false,
41993          "PrimitiveItemType": "String",
41994          "Required": false,
41995          "Type": "List",
41996          "UpdateType": "Mutable",
41997          "Value": {
41998            "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds",
41999            "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
42000          }
42001        },
42002        "SubnetMappings": {
42003          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmappings",
42004          "DuplicatesAllowed": false,
42005          "ItemType": "SubnetMapping",
42006          "Required": false,
42007          "Type": "List",
42008          "UpdateType": "Mutable"
42009        },
42010        "Subnets": {
42011          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-subnets",
42012          "DuplicatesAllowed": false,
42013          "PrimitiveItemType": "String",
42014          "Required": false,
42015          "Type": "List",
42016          "UpdateType": "Mutable",
42017          "Value": {
42018            "ListValueType": "SubnetIds",
42019            "ValueType": "SubnetId"
42020          }
42021        },
42022        "Tags": {
42023          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-tags",
42024          "DuplicatesAllowed": true,
42025          "ItemType": "Tag",
42026          "Required": false,
42027          "Type": "List",
42028          "UpdateType": "Mutable"
42029        },
42030        "Type": {
42031          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-type",
42032          "PrimitiveType": "String",
42033          "Required": false,
42034          "UpdateType": "Immutable"
42035        }
42036      }
42037    },
42038    "AWS::ElasticLoadBalancingV2::TargetGroup": {
42039      "Attributes": {
42040        "LoadBalancerArns": {
42041          "PrimitiveItemType": "String",
42042          "Type": "List"
42043        },
42044        "TargetGroupFullName": {
42045          "PrimitiveType": "String"
42046        },
42047        "TargetGroupName": {
42048          "PrimitiveType": "String"
42049        }
42050      },
42051      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html",
42052      "Properties": {
42053        "HealthCheckEnabled": {
42054          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckenabled",
42055          "PrimitiveType": "Boolean",
42056          "Required": false,
42057          "UpdateType": "Mutable"
42058        },
42059        "HealthCheckIntervalSeconds": {
42060          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckintervalseconds",
42061          "PrimitiveType": "Integer",
42062          "Required": false,
42063          "UpdateType": "Mutable",
42064          "Value": {
42065            "ValueType": "AWS::ElasticLoadBalancingV2::TargetGroup.HealthCheckIntervalSeconds"
42066          }
42067        },
42068        "HealthCheckPath": {
42069          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckpath",
42070          "PrimitiveType": "String",
42071          "Required": false,
42072          "UpdateType": "Mutable"
42073        },
42074        "HealthCheckPort": {
42075          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckport",
42076          "PrimitiveType": "String",
42077          "Required": false,
42078          "UpdateType": "Mutable"
42079        },
42080        "HealthCheckProtocol": {
42081          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckprotocol",
42082          "PrimitiveType": "String",
42083          "Required": false,
42084          "UpdateType": "Mutable"
42085        },
42086        "HealthCheckTimeoutSeconds": {
42087          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthchecktimeoutseconds",
42088          "PrimitiveType": "Integer",
42089          "Required": false,
42090          "UpdateType": "Mutable",
42091          "Value": {
42092            "ValueType": "TargetGroupHealthCheckTimeoutSeconds"
42093          }
42094        },
42095        "HealthyThresholdCount": {
42096          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthythresholdcount",
42097          "PrimitiveType": "Integer",
42098          "Required": false,
42099          "UpdateType": "Mutable",
42100          "Value": {
42101            "ValueType": "TargetGroupHealthyThresholdCount"
42102          }
42103        },
42104        "IpAddressType": {
42105          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-ipaddresstype",
42106          "PrimitiveType": "String",
42107          "Required": false,
42108          "UpdateType": "Immutable"
42109        },
42110        "Matcher": {
42111          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-matcher",
42112          "Required": false,
42113          "Type": "Matcher",
42114          "UpdateType": "Mutable"
42115        },
42116        "Name": {
42117          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-name",
42118          "PrimitiveType": "String",
42119          "Required": false,
42120          "UpdateType": "Immutable"
42121        },
42122        "Port": {
42123          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-port",
42124          "PrimitiveType": "Integer",
42125          "Required": false,
42126          "UpdateType": "Immutable"
42127        },
42128        "Protocol": {
42129          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-protocol",
42130          "PrimitiveType": "String",
42131          "Required": false,
42132          "UpdateType": "Immutable"
42133        },
42134        "ProtocolVersion": {
42135          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-protocolversion",
42136          "PrimitiveType": "String",
42137          "Required": false,
42138          "UpdateType": "Immutable"
42139        },
42140        "Tags": {
42141          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-tags",
42142          "DuplicatesAllowed": true,
42143          "ItemType": "Tag",
42144          "Required": false,
42145          "Type": "List",
42146          "UpdateType": "Mutable"
42147        },
42148        "TargetGroupAttributes": {
42149          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattributes",
42150          "DuplicatesAllowed": false,
42151          "ItemType": "TargetGroupAttribute",
42152          "Required": false,
42153          "Type": "List",
42154          "UpdateType": "Mutable"
42155        },
42156        "TargetType": {
42157          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-targettype",
42158          "PrimitiveType": "String",
42159          "Required": false,
42160          "UpdateType": "Immutable"
42161        },
42162        "Targets": {
42163          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-targets",
42164          "DuplicatesAllowed": false,
42165          "ItemType": "TargetDescription",
42166          "Required": false,
42167          "Type": "List",
42168          "UpdateType": "Mutable"
42169        },
42170        "UnhealthyThresholdCount": {
42171          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-unhealthythresholdcount",
42172          "PrimitiveType": "Integer",
42173          "Required": false,
42174          "UpdateType": "Mutable",
42175          "Value": {
42176            "ValueType": "AWS::ElasticLoadBalancingV2::TargetGroup.UnhealthyThresholdCount"
42177          }
42178        },
42179        "VpcId": {
42180          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-vpcid",
42181          "PrimitiveType": "String",
42182          "Required": false,
42183          "UpdateType": "Immutable",
42184          "Value": {
42185            "ValueType": "AWS::EC2::VPC.Id"
42186          }
42187        }
42188      }
42189    },
42190    "AWS::Elasticsearch::Domain": {
42191      "Attributes": {
42192        "Arn": {
42193          "PrimitiveType": "String"
42194        },
42195        "DomainArn": {
42196          "PrimitiveType": "String"
42197        },
42198        "DomainEndpoint": {
42199          "PrimitiveType": "String"
42200        }
42201      },
42202      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html",
42203      "Properties": {
42204        "AccessPolicies": {
42205          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-accesspolicies",
42206          "PrimitiveType": "Json",
42207          "Required": false,
42208          "UpdateType": "Mutable"
42209        },
42210        "AdvancedOptions": {
42211          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-advancedoptions",
42212          "DuplicatesAllowed": false,
42213          "PrimitiveItemType": "String",
42214          "Required": false,
42215          "Type": "Map",
42216          "UpdateType": "Mutable"
42217        },
42218        "AdvancedSecurityOptions": {
42219          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-advancedsecurityoptions",
42220          "Required": false,
42221          "Type": "AdvancedSecurityOptionsInput",
42222          "UpdateType": "Immutable"
42223        },
42224        "CognitoOptions": {
42225          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-cognitooptions",
42226          "Required": false,
42227          "Type": "CognitoOptions",
42228          "UpdateType": "Mutable"
42229        },
42230        "DomainEndpointOptions": {
42231          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-domainendpointoptions",
42232          "Required": false,
42233          "Type": "DomainEndpointOptions",
42234          "UpdateType": "Mutable"
42235        },
42236        "DomainName": {
42237          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-domainname",
42238          "PrimitiveType": "String",
42239          "Required": false,
42240          "UpdateType": "Immutable"
42241        },
42242        "EBSOptions": {
42243          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-ebsoptions",
42244          "Required": false,
42245          "Type": "EBSOptions",
42246          "UpdateType": "Mutable"
42247        },
42248        "ElasticsearchClusterConfig": {
42249          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-elasticsearchclusterconfig",
42250          "Required": false,
42251          "Type": "ElasticsearchClusterConfig",
42252          "UpdateType": "Mutable"
42253        },
42254        "ElasticsearchVersion": {
42255          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-elasticsearchversion",
42256          "PrimitiveType": "String",
42257          "Required": false,
42258          "UpdateType": "Conditional"
42259        },
42260        "EncryptionAtRestOptions": {
42261          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-encryptionatrestoptions",
42262          "Required": false,
42263          "Type": "EncryptionAtRestOptions",
42264          "UpdateType": "Conditional"
42265        },
42266        "LogPublishingOptions": {
42267          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-logpublishingoptions",
42268          "DuplicatesAllowed": false,
42269          "ItemType": "LogPublishingOption",
42270          "Required": false,
42271          "Type": "Map",
42272          "UpdateType": "Mutable"
42273        },
42274        "NodeToNodeEncryptionOptions": {
42275          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-nodetonodeencryptionoptions",
42276          "Required": false,
42277          "Type": "NodeToNodeEncryptionOptions",
42278          "UpdateType": "Conditional"
42279        },
42280        "SnapshotOptions": {
42281          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-snapshotoptions",
42282          "Required": false,
42283          "Type": "SnapshotOptions",
42284          "UpdateType": "Mutable"
42285        },
42286        "Tags": {
42287          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-tags",
42288          "DuplicatesAllowed": true,
42289          "ItemType": "Tag",
42290          "Required": false,
42291          "Type": "List",
42292          "UpdateType": "Mutable"
42293        },
42294        "VPCOptions": {
42295          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-vpcoptions",
42296          "Required": false,
42297          "Type": "VPCOptions",
42298          "UpdateType": "Mutable"
42299        }
42300      }
42301    },
42302    "AWS::Events::EventBus": {
42303      "Attributes": {
42304        "Arn": {
42305          "PrimitiveType": "String"
42306        },
42307        "Name": {
42308          "PrimitiveType": "String"
42309        },
42310        "Policy": {
42311          "PrimitiveType": "String"
42312        }
42313      },
42314      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html",
42315      "Properties": {
42316        "EventSourceName": {
42317          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html#cfn-events-eventbus-eventsourcename",
42318          "PrimitiveType": "String",
42319          "Required": false,
42320          "UpdateType": "Immutable"
42321        },
42322        "Name": {
42323          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html#cfn-events-eventbus-name",
42324          "PrimitiveType": "String",
42325          "Required": true,
42326          "UpdateType": "Immutable"
42327        }
42328      }
42329    },
42330    "AWS::Events::EventBusPolicy": {
42331      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html",
42332      "Properties": {
42333        "Action": {
42334          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-action",
42335          "PrimitiveType": "String",
42336          "Required": false,
42337          "UpdateType": "Mutable",
42338          "Value": {
42339            "ValueType": "AWS::Events::EventBusPolicy.Action"
42340          }
42341        },
42342        "Condition": {
42343          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-condition",
42344          "Required": false,
42345          "Type": "Condition",
42346          "UpdateType": "Mutable"
42347        },
42348        "EventBusName": {
42349          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-eventbusname",
42350          "PrimitiveType": "String",
42351          "Required": false,
42352          "UpdateType": "Immutable"
42353        },
42354        "Principal": {
42355          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-principal",
42356          "PrimitiveType": "String",
42357          "Required": false,
42358          "UpdateType": "Mutable"
42359        },
42360        "Statement": {
42361          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-statement",
42362          "PrimitiveType": "Json",
42363          "Required": false,
42364          "UpdateType": "Mutable"
42365        },
42366        "StatementId": {
42367          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-statementid",
42368          "PrimitiveType": "String",
42369          "Required": true,
42370          "UpdateType": "Immutable"
42371        }
42372      }
42373    },
42374    "AWS::Events::Rule": {
42375      "Attributes": {
42376        "Arn": {
42377          "PrimitiveType": "String"
42378        }
42379      },
42380      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html",
42381      "Properties": {
42382        "Description": {
42383          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-description",
42384          "PrimitiveType": "String",
42385          "Required": false,
42386          "UpdateType": "Mutable"
42387        },
42388        "EventBusName": {
42389          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-eventbusname",
42390          "PrimitiveType": "String",
42391          "Required": false,
42392          "UpdateType": "Immutable"
42393        },
42394        "EventPattern": {
42395          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-eventpattern",
42396          "PrimitiveType": "Json",
42397          "Required": false,
42398          "UpdateType": "Mutable"
42399        },
42400        "Name": {
42401          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-name",
42402          "PrimitiveType": "String",
42403          "Required": false,
42404          "UpdateType": "Immutable"
42405        },
42406        "RoleArn": {
42407          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-rolearn",
42408          "PrimitiveType": "String",
42409          "Required": false,
42410          "UpdateType": "Mutable"
42411        },
42412        "ScheduleExpression": {
42413          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-scheduleexpression",
42414          "PrimitiveType": "String",
42415          "Required": false,
42416          "UpdateType": "Mutable"
42417        },
42418        "State": {
42419          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-state",
42420          "PrimitiveType": "String",
42421          "Required": false,
42422          "UpdateType": "Mutable",
42423          "Value": {
42424            "ValueType": "AWS::Default::Default.EnabledState"
42425          }
42426        },
42427        "Targets": {
42428          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-targets",
42429          "DuplicatesAllowed": false,
42430          "ItemType": "Target",
42431          "Required": false,
42432          "Type": "List",
42433          "UpdateType": "Mutable"
42434        }
42435      }
42436    },
42437    "AWS::FSx::FileSystem": {
42438      "Attributes": {
42439        "DNSName": {
42440          "PrimitiveType": "String"
42441        },
42442        "LustreMountName": {
42443          "PrimitiveType": "String"
42444        }
42445      },
42446      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html",
42447      "Properties": {
42448        "BackupId": {
42449          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-backupid",
42450          "PrimitiveType": "String",
42451          "Required": false,
42452          "UpdateType": "Immutable"
42453        },
42454        "FileSystemType": {
42455          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-filesystemtype",
42456          "PrimitiveType": "String",
42457          "Required": true,
42458          "UpdateType": "Immutable"
42459        },
42460        "KmsKeyId": {
42461          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-kmskeyid",
42462          "PrimitiveType": "String",
42463          "Required": false,
42464          "UpdateType": "Immutable"
42465        },
42466        "LustreConfiguration": {
42467          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-lustreconfiguration",
42468          "Required": false,
42469          "Type": "LustreConfiguration",
42470          "UpdateType": "Mutable"
42471        },
42472        "SecurityGroupIds": {
42473          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-securitygroupids",
42474          "PrimitiveItemType": "String",
42475          "Required": false,
42476          "Type": "List",
42477          "UpdateType": "Immutable"
42478        },
42479        "StorageCapacity": {
42480          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-storagecapacity",
42481          "PrimitiveType": "Integer",
42482          "Required": false,
42483          "UpdateType": "Mutable",
42484          "Value": {
42485            "ValueType": "AWS::FSx::FileSystem.StorageCapacity"
42486          }
42487        },
42488        "StorageType": {
42489          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-storagetype",
42490          "PrimitiveType": "String",
42491          "Required": false,
42492          "UpdateType": "Immutable"
42493        },
42494        "SubnetIds": {
42495          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-subnetids",
42496          "PrimitiveItemType": "String",
42497          "Required": true,
42498          "Type": "List",
42499          "UpdateType": "Immutable"
42500        },
42501        "Tags": {
42502          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-tags",
42503          "ItemType": "Tag",
42504          "Required": false,
42505          "Type": "List",
42506          "UpdateType": "Mutable"
42507        },
42508        "WindowsConfiguration": {
42509          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-windowsconfiguration",
42510          "Required": false,
42511          "Type": "WindowsConfiguration",
42512          "UpdateType": "Mutable"
42513        }
42514      }
42515    },
42516    "AWS::GlobalAccelerator::Accelerator": {
42517      "Attributes": {
42518        "AcceleratorArn": {
42519          "PrimitiveType": "String"
42520        },
42521        "DnsName": {
42522          "PrimitiveType": "String"
42523        }
42524      },
42525      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html",
42526      "Properties": {
42527        "Enabled": {
42528          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-enabled",
42529          "PrimitiveType": "Boolean",
42530          "Required": false,
42531          "UpdateType": "Mutable"
42532        },
42533        "IpAddressType": {
42534          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-ipaddresstype",
42535          "PrimitiveType": "String",
42536          "Required": false,
42537          "UpdateType": "Mutable",
42538          "Value": {
42539            "ValueType": "AWS::GlobalAccelerator::Accelerator.IpAddressType"
42540          }
42541        },
42542        "IpAddresses": {
42543          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-ipaddresses",
42544          "PrimitiveItemType": "String",
42545          "Required": false,
42546          "Type": "List",
42547          "UpdateType": "Mutable",
42548          "Value": {
42549            "ValueType": "AWS::GlobalAccelerator::Accelerator.IpAddresses"
42550          }
42551        },
42552        "Name": {
42553          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-name",
42554          "PrimitiveType": "String",
42555          "Required": true,
42556          "UpdateType": "Mutable",
42557          "Value": {
42558            "ValueType": "AWS::GlobalAccelerator::Accelerator.Name"
42559          }
42560        },
42561        "Tags": {
42562          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-tags",
42563          "ItemType": "Tag",
42564          "Required": false,
42565          "Type": "List",
42566          "UpdateType": "Mutable"
42567        }
42568      }
42569    },
42570    "AWS::GlobalAccelerator::EndpointGroup": {
42571      "Attributes": {
42572        "EndpointGroupArn": {
42573          "PrimitiveType": "String"
42574        }
42575      },
42576      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html",
42577      "Properties": {
42578        "EndpointConfigurations": {
42579          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-endpointconfigurations",
42580          "ItemType": "EndpointConfiguration",
42581          "Required": false,
42582          "Type": "List",
42583          "UpdateType": "Mutable"
42584        },
42585        "EndpointGroupRegion": {
42586          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-endpointgroupregion",
42587          "PrimitiveType": "String",
42588          "Required": true,
42589          "UpdateType": "Immutable"
42590        },
42591        "HealthCheckIntervalSeconds": {
42592          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-healthcheckintervalseconds",
42593          "PrimitiveType": "Integer",
42594          "Required": false,
42595          "UpdateType": "Mutable"
42596        },
42597        "HealthCheckPath": {
42598          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-healthcheckpath",
42599          "PrimitiveType": "String",
42600          "Required": false,
42601          "UpdateType": "Mutable"
42602        },
42603        "HealthCheckPort": {
42604          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-healthcheckport",
42605          "PrimitiveType": "Integer",
42606          "Required": false,
42607          "UpdateType": "Mutable",
42608          "Value": {
42609            "ValueType": "AWS::GlobalAccelerator::EndpointGroup.HealthCheckPort"
42610          }
42611        },
42612        "HealthCheckProtocol": {
42613          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-healthcheckprotocol",
42614          "PrimitiveType": "String",
42615          "Required": false,
42616          "UpdateType": "Mutable",
42617          "Value": {
42618            "ValueType": "AWS::GlobalAccelerator::EndpointGroup.HealthCheckProtocol"
42619          }
42620        },
42621        "ListenerArn": {
42622          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-listenerarn",
42623          "PrimitiveType": "String",
42624          "Required": true,
42625          "UpdateType": "Immutable"
42626        },
42627        "PortOverrides": {
42628          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-portoverrides",
42629          "ItemType": "PortOverride",
42630          "Required": false,
42631          "Type": "List",
42632          "UpdateType": "Mutable"
42633        },
42634        "ThresholdCount": {
42635          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-thresholdcount",
42636          "PrimitiveType": "Integer",
42637          "Required": false,
42638          "UpdateType": "Mutable"
42639        },
42640        "TrafficDialPercentage": {
42641          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-trafficdialpercentage",
42642          "PrimitiveType": "Double",
42643          "Required": false,
42644          "UpdateType": "Mutable"
42645        }
42646      }
42647    },
42648    "AWS::GlobalAccelerator::Listener": {
42649      "Attributes": {
42650        "ListenerArn": {
42651          "PrimitiveType": "String"
42652        }
42653      },
42654      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html",
42655      "Properties": {
42656        "AcceleratorArn": {
42657          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html#cfn-globalaccelerator-listener-acceleratorarn",
42658          "PrimitiveType": "String",
42659          "Required": true,
42660          "UpdateType": "Immutable"
42661        },
42662        "ClientAffinity": {
42663          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html#cfn-globalaccelerator-listener-clientaffinity",
42664          "PrimitiveType": "String",
42665          "Required": false,
42666          "UpdateType": "Mutable",
42667          "Value": {
42668            "ValueType": "AWS::GlobalAccelerator::Listener.ClientAffinity"
42669          }
42670        },
42671        "PortRanges": {
42672          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html#cfn-globalaccelerator-listener-portranges",
42673          "ItemType": "PortRange",
42674          "Required": true,
42675          "Type": "List",
42676          "UpdateType": "Mutable"
42677        },
42678        "Protocol": {
42679          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html#cfn-globalaccelerator-listener-protocol",
42680          "PrimitiveType": "String",
42681          "Required": true,
42682          "UpdateType": "Mutable",
42683          "Value": {
42684            "ValueType": "AWS::GlobalAccelerator::Listener.Protocol"
42685          }
42686        }
42687      }
42688    },
42689    "AWS::Glue::Classifier": {
42690      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html",
42691      "Properties": {
42692        "CsvClassifier": {
42693          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-csvclassifier",
42694          "Required": false,
42695          "Type": "CsvClassifier",
42696          "UpdateType": "Mutable"
42697        },
42698        "GrokClassifier": {
42699          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-grokclassifier",
42700          "Required": false,
42701          "Type": "GrokClassifier",
42702          "UpdateType": "Mutable"
42703        },
42704        "JsonClassifier": {
42705          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-jsonclassifier",
42706          "Required": false,
42707          "Type": "JsonClassifier",
42708          "UpdateType": "Mutable"
42709        },
42710        "XMLClassifier": {
42711          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-xmlclassifier",
42712          "Required": false,
42713          "Type": "XMLClassifier",
42714          "UpdateType": "Mutable"
42715        }
42716      }
42717    },
42718    "AWS::Glue::Connection": {
42719      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html",
42720      "Properties": {
42721        "CatalogId": {
42722          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html#cfn-glue-connection-catalogid",
42723          "PrimitiveType": "String",
42724          "Required": true,
42725          "UpdateType": "Immutable"
42726        },
42727        "ConnectionInput": {
42728          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html#cfn-glue-connection-connectioninput",
42729          "Required": true,
42730          "Type": "ConnectionInput",
42731          "UpdateType": "Mutable"
42732        }
42733      }
42734    },
42735    "AWS::Glue::Crawler": {
42736      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html",
42737      "Properties": {
42738        "Classifiers": {
42739          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-classifiers",
42740          "PrimitiveItemType": "String",
42741          "Required": false,
42742          "Type": "List",
42743          "UpdateType": "Mutable"
42744        },
42745        "Configuration": {
42746          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-configuration",
42747          "PrimitiveType": "String",
42748          "Required": false,
42749          "UpdateType": "Mutable"
42750        },
42751        "CrawlerSecurityConfiguration": {
42752          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-crawlersecurityconfiguration",
42753          "PrimitiveType": "String",
42754          "Required": false,
42755          "UpdateType": "Mutable"
42756        },
42757        "DatabaseName": {
42758          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-databasename",
42759          "PrimitiveType": "String",
42760          "Required": false,
42761          "UpdateType": "Mutable"
42762        },
42763        "Description": {
42764          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-description",
42765          "PrimitiveType": "String",
42766          "Required": false,
42767          "UpdateType": "Mutable"
42768        },
42769        "Name": {
42770          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-name",
42771          "PrimitiveType": "String",
42772          "Required": false,
42773          "UpdateType": "Immutable"
42774        },
42775        "RecrawlPolicy": {
42776          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-recrawlpolicy",
42777          "Required": false,
42778          "Type": "RecrawlPolicy",
42779          "UpdateType": "Mutable"
42780        },
42781        "Role": {
42782          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-role",
42783          "PrimitiveType": "String",
42784          "Required": true,
42785          "UpdateType": "Mutable",
42786          "Value": {
42787            "ValueType": "AWS::IAM::Role.NameOrArn"
42788          }
42789        },
42790        "Schedule": {
42791          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-schedule",
42792          "Required": false,
42793          "Type": "Schedule",
42794          "UpdateType": "Mutable"
42795        },
42796        "SchemaChangePolicy": {
42797          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-schemachangepolicy",
42798          "Required": false,
42799          "Type": "SchemaChangePolicy",
42800          "UpdateType": "Mutable"
42801        },
42802        "TablePrefix": {
42803          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-tableprefix",
42804          "PrimitiveType": "String",
42805          "Required": false,
42806          "UpdateType": "Mutable"
42807        },
42808        "Tags": {
42809          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-tags",
42810          "PrimitiveType": "Json",
42811          "Required": false,
42812          "UpdateType": "Mutable"
42813        },
42814        "Targets": {
42815          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-targets",
42816          "Required": true,
42817          "Type": "Targets",
42818          "UpdateType": "Mutable"
42819        }
42820      }
42821    },
42822    "AWS::Glue::DataCatalogEncryptionSettings": {
42823      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-datacatalogencryptionsettings.html",
42824      "Properties": {
42825        "CatalogId": {
42826          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-datacatalogencryptionsettings.html#cfn-glue-datacatalogencryptionsettings-catalogid",
42827          "PrimitiveType": "String",
42828          "Required": true,
42829          "UpdateType": "Immutable"
42830        },
42831        "DataCatalogEncryptionSettings": {
42832          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-datacatalogencryptionsettings.html#cfn-glue-datacatalogencryptionsettings-datacatalogencryptionsettings",
42833          "Required": true,
42834          "Type": "DataCatalogEncryptionSettings",
42835          "UpdateType": "Mutable"
42836        }
42837      }
42838    },
42839    "AWS::Glue::Database": {
42840      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html",
42841      "Properties": {
42842        "CatalogId": {
42843          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html#cfn-glue-database-catalogid",
42844          "PrimitiveType": "String",
42845          "Required": true,
42846          "UpdateType": "Immutable"
42847        },
42848        "DatabaseInput": {
42849          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html#cfn-glue-database-databaseinput",
42850          "Required": true,
42851          "Type": "DatabaseInput",
42852          "UpdateType": "Mutable"
42853        }
42854      }
42855    },
42856    "AWS::Glue::DevEndpoint": {
42857      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html",
42858      "Properties": {
42859        "Arguments": {
42860          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-arguments",
42861          "PrimitiveType": "Json",
42862          "Required": false,
42863          "UpdateType": "Mutable"
42864        },
42865        "EndpointName": {
42866          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-endpointname",
42867          "PrimitiveType": "String",
42868          "Required": false,
42869          "UpdateType": "Immutable"
42870        },
42871        "ExtraJarsS3Path": {
42872          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-extrajarss3path",
42873          "PrimitiveType": "String",
42874          "Required": false,
42875          "UpdateType": "Mutable"
42876        },
42877        "ExtraPythonLibsS3Path": {
42878          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-extrapythonlibss3path",
42879          "PrimitiveType": "String",
42880          "Required": false,
42881          "UpdateType": "Mutable"
42882        },
42883        "GlueVersion": {
42884          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-glueversion",
42885          "PrimitiveType": "String",
42886          "Required": false,
42887          "UpdateType": "Mutable"
42888        },
42889        "NumberOfNodes": {
42890          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-numberofnodes",
42891          "PrimitiveType": "Integer",
42892          "Required": false,
42893          "UpdateType": "Mutable"
42894        },
42895        "NumberOfWorkers": {
42896          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-numberofworkers",
42897          "PrimitiveType": "Integer",
42898          "Required": false,
42899          "UpdateType": "Mutable"
42900        },
42901        "PublicKey": {
42902          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-publickey",
42903          "PrimitiveType": "String",
42904          "Required": false,
42905          "UpdateType": "Mutable"
42906        },
42907        "PublicKeys": {
42908          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-publickeys",
42909          "PrimitiveItemType": "String",
42910          "Required": false,
42911          "Type": "List",
42912          "UpdateType": "Mutable"
42913        },
42914        "RoleArn": {
42915          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-rolearn",
42916          "PrimitiveType": "String",
42917          "Required": true,
42918          "UpdateType": "Mutable"
42919        },
42920        "SecurityConfiguration": {
42921          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-securityconfiguration",
42922          "PrimitiveType": "String",
42923          "Required": false,
42924          "UpdateType": "Mutable"
42925        },
42926        "SecurityGroupIds": {
42927          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-securitygroupids",
42928          "PrimitiveItemType": "String",
42929          "Required": false,
42930          "Type": "List",
42931          "UpdateType": "Mutable",
42932          "Value": {
42933            "ListValueType": "AWS::EC2::SecurityGroup.NamesOrGroupIds",
42934            "ValueType": "AWS::EC2::SecurityGroup.NameOrGroupId"
42935          }
42936        },
42937        "SubnetId": {
42938          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-subnetid",
42939          "PrimitiveType": "String",
42940          "Required": false,
42941          "UpdateType": "Mutable"
42942        },
42943        "Tags": {
42944          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-tags",
42945          "PrimitiveType": "Json",
42946          "Required": false,
42947          "UpdateType": "Mutable"
42948        },
42949        "WorkerType": {
42950          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-workertype",
42951          "PrimitiveType": "String",
42952          "Required": false,
42953          "UpdateType": "Mutable"
42954        }
42955      }
42956    },
42957    "AWS::Glue::Job": {
42958      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html",
42959      "Properties": {
42960        "AllocatedCapacity": {
42961          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-allocatedcapacity",
42962          "PrimitiveType": "Double",
42963          "Required": false,
42964          "UpdateType": "Mutable"
42965        },
42966        "Command": {
42967          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-command",
42968          "Required": true,
42969          "Type": "JobCommand",
42970          "UpdateType": "Mutable"
42971        },
42972        "Connections": {
42973          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-connections",
42974          "Required": false,
42975          "Type": "ConnectionsList",
42976          "UpdateType": "Mutable"
42977        },
42978        "DefaultArguments": {
42979          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-defaultarguments",
42980          "PrimitiveType": "Json",
42981          "Required": false,
42982          "UpdateType": "Mutable"
42983        },
42984        "Description": {
42985          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-description",
42986          "PrimitiveType": "String",
42987          "Required": false,
42988          "UpdateType": "Mutable"
42989        },
42990        "ExecutionProperty": {
42991          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionproperty",
42992          "Required": false,
42993          "Type": "ExecutionProperty",
42994          "UpdateType": "Mutable"
42995        },
42996        "GlueVersion": {
42997          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-glueversion",
42998          "PrimitiveType": "String",
42999          "Required": false,
43000          "UpdateType": "Mutable"
43001        },
43002        "LogUri": {
43003          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-loguri",
43004          "PrimitiveType": "String",
43005          "Required": false,
43006          "UpdateType": "Mutable"
43007        },
43008        "MaxCapacity": {
43009          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxcapacity",
43010          "PrimitiveType": "Double",
43011          "Required": false,
43012          "UpdateType": "Mutable"
43013        },
43014        "MaxRetries": {
43015          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxretries",
43016          "PrimitiveType": "Double",
43017          "Required": false,
43018          "UpdateType": "Mutable"
43019        },
43020        "Name": {
43021          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-name",
43022          "PrimitiveType": "String",
43023          "Required": false,
43024          "UpdateType": "Immutable"
43025        },
43026        "NotificationProperty": {
43027          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-notificationproperty",
43028          "Required": false,
43029          "Type": "NotificationProperty",
43030          "UpdateType": "Mutable"
43031        },
43032        "NumberOfWorkers": {
43033          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-numberofworkers",
43034          "PrimitiveType": "Integer",
43035          "Required": false,
43036          "UpdateType": "Mutable",
43037          "Value": {
43038            "ValueType": "AWS::Glue::Job.NumberOfWorkers"
43039          }
43040        },
43041        "Role": {
43042          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-role",
43043          "PrimitiveType": "String",
43044          "Required": true,
43045          "UpdateType": "Mutable",
43046          "Value": {
43047            "ValueType": "AWS::IAM::Role.NameOrArn"
43048          }
43049        },
43050        "SecurityConfiguration": {
43051          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-securityconfiguration",
43052          "PrimitiveType": "String",
43053          "Required": false,
43054          "UpdateType": "Mutable"
43055        },
43056        "Tags": {
43057          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-tags",
43058          "PrimitiveType": "Json",
43059          "Required": false,
43060          "UpdateType": "Mutable"
43061        },
43062        "Timeout": {
43063          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-timeout",
43064          "PrimitiveType": "Integer",
43065          "Required": false,
43066          "UpdateType": "Mutable"
43067        },
43068        "WorkerType": {
43069          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-workertype",
43070          "PrimitiveType": "String",
43071          "Required": false,
43072          "UpdateType": "Mutable"
43073        }
43074      }
43075    },
43076    "AWS::Glue::MLTransform": {
43077      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html",
43078      "Properties": {
43079        "Description": {
43080          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-description",
43081          "PrimitiveType": "String",
43082          "Required": false,
43083          "UpdateType": "Mutable"
43084        },
43085        "GlueVersion": {
43086          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-glueversion",
43087          "PrimitiveType": "String",
43088          "Required": false,
43089          "UpdateType": "Mutable"
43090        },
43091        "InputRecordTables": {
43092          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-inputrecordtables",
43093          "Required": true,
43094          "Type": "InputRecordTables",
43095          "UpdateType": "Immutable"
43096        },
43097        "MaxCapacity": {
43098          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-maxcapacity",
43099          "PrimitiveType": "Double",
43100          "Required": false,
43101          "UpdateType": "Mutable",
43102          "Value": {
43103            "ValueType": "AWS::Glue::MLTransform.MaxCapacity"
43104          }
43105        },
43106        "MaxRetries": {
43107          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-maxretries",
43108          "PrimitiveType": "Integer",
43109          "Required": false,
43110          "UpdateType": "Mutable"
43111        },
43112        "Name": {
43113          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-name",
43114          "PrimitiveType": "String",
43115          "Required": false,
43116          "UpdateType": "Mutable"
43117        },
43118        "NumberOfWorkers": {
43119          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-numberofworkers",
43120          "PrimitiveType": "Integer",
43121          "Required": false,
43122          "UpdateType": "Mutable"
43123        },
43124        "Role": {
43125          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-role",
43126          "PrimitiveType": "String",
43127          "Required": true,
43128          "UpdateType": "Mutable"
43129        },
43130        "Tags": {
43131          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-tags",
43132          "PrimitiveType": "Json",
43133          "Required": false,
43134          "UpdateType": "Mutable"
43135        },
43136        "Timeout": {
43137          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-timeout",
43138          "PrimitiveType": "Integer",
43139          "Required": false,
43140          "UpdateType": "Mutable"
43141        },
43142        "TransformEncryption": {
43143          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-transformencryption",
43144          "Required": false,
43145          "Type": "TransformEncryption",
43146          "UpdateType": "Mutable"
43147        },
43148        "TransformParameters": {
43149          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-transformparameters",
43150          "Required": true,
43151          "Type": "TransformParameters",
43152          "UpdateType": "Mutable"
43153        },
43154        "WorkerType": {
43155          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-workertype",
43156          "PrimitiveType": "String",
43157          "Required": false,
43158          "UpdateType": "Mutable"
43159        }
43160      }
43161    },
43162    "AWS::Glue::Partition": {
43163      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html",
43164      "Properties": {
43165        "CatalogId": {
43166          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-catalogid",
43167          "PrimitiveType": "String",
43168          "Required": true,
43169          "UpdateType": "Immutable"
43170        },
43171        "DatabaseName": {
43172          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-databasename",
43173          "PrimitiveType": "String",
43174          "Required": true,
43175          "UpdateType": "Immutable"
43176        },
43177        "PartitionInput": {
43178          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-partitioninput",
43179          "Required": true,
43180          "Type": "PartitionInput",
43181          "UpdateType": "Mutable"
43182        },
43183        "TableName": {
43184          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-tablename",
43185          "PrimitiveType": "String",
43186          "Required": true,
43187          "UpdateType": "Immutable"
43188        }
43189      }
43190    },
43191    "AWS::Glue::SecurityConfiguration": {
43192      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html",
43193      "Properties": {
43194        "EncryptionConfiguration": {
43195          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration",
43196          "Required": true,
43197          "Type": "EncryptionConfiguration",
43198          "UpdateType": "Mutable"
43199        },
43200        "Name": {
43201          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html#cfn-glue-securityconfiguration-name",
43202          "PrimitiveType": "String",
43203          "Required": true,
43204          "UpdateType": "Immutable"
43205        }
43206      }
43207    },
43208    "AWS::Glue::Table": {
43209      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html",
43210      "Properties": {
43211        "CatalogId": {
43212          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-catalogid",
43213          "PrimitiveType": "String",
43214          "Required": true,
43215          "UpdateType": "Immutable"
43216        },
43217        "DatabaseName": {
43218          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-databasename",
43219          "PrimitiveType": "String",
43220          "Required": true,
43221          "UpdateType": "Immutable"
43222        },
43223        "TableInput": {
43224          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-tableinput",
43225          "Required": true,
43226          "Type": "TableInput",
43227          "UpdateType": "Mutable"
43228        }
43229      }
43230    },
43231    "AWS::Glue::Trigger": {
43232      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html",
43233      "Properties": {
43234        "Actions": {
43235          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-actions",
43236          "ItemType": "Action",
43237          "Required": true,
43238          "Type": "List",
43239          "UpdateType": "Mutable"
43240        },
43241        "Description": {
43242          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-description",
43243          "PrimitiveType": "String",
43244          "Required": false,
43245          "UpdateType": "Mutable"
43246        },
43247        "Name": {
43248          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-name",
43249          "PrimitiveType": "String",
43250          "Required": false,
43251          "UpdateType": "Immutable"
43252        },
43253        "Predicate": {
43254          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-predicate",
43255          "Required": false,
43256          "Type": "Predicate",
43257          "UpdateType": "Mutable"
43258        },
43259        "Schedule": {
43260          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-schedule",
43261          "PrimitiveType": "String",
43262          "Required": false,
43263          "UpdateType": "Mutable"
43264        },
43265        "StartOnCreation": {
43266          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-startoncreation",
43267          "PrimitiveType": "Boolean",
43268          "Required": false,
43269          "UpdateType": "Mutable"
43270        },
43271        "Tags": {
43272          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-tags",
43273          "PrimitiveType": "Json",
43274          "Required": false,
43275          "UpdateType": "Mutable"
43276        },
43277        "Type": {
43278          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-type",
43279          "PrimitiveType": "String",
43280          "Required": true,
43281          "UpdateType": "Mutable",
43282          "Value": {
43283            "ValueType": "AWS::Glue::Trigger.Type"
43284          }
43285        },
43286        "WorkflowName": {
43287          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-workflowname",
43288          "PrimitiveType": "String",
43289          "Required": false,
43290          "UpdateType": "Immutable"
43291        }
43292      }
43293    },
43294    "AWS::Glue::Workflow": {
43295      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html",
43296      "Properties": {
43297        "DefaultRunProperties": {
43298          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-defaultrunproperties",
43299          "PrimitiveType": "Json",
43300          "Required": false,
43301          "UpdateType": "Mutable"
43302        },
43303        "Description": {
43304          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-description",
43305          "PrimitiveType": "String",
43306          "Required": false,
43307          "UpdateType": "Mutable"
43308        },
43309        "Name": {
43310          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-name",
43311          "PrimitiveType": "String",
43312          "Required": false,
43313          "UpdateType": "Immutable"
43314        },
43315        "Tags": {
43316          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-tags",
43317          "PrimitiveType": "Json",
43318          "Required": false,
43319          "UpdateType": "Mutable"
43320        }
43321      }
43322    },
43323    "AWS::GuardDuty::Detector": {
43324      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html",
43325      "Properties": {
43326        "DataSources": {
43327          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html#cfn-guardduty-detector-datasources",
43328          "Required": false,
43329          "Type": "CFNDataSourceConfigurations",
43330          "UpdateType": "Mutable"
43331        },
43332        "Enable": {
43333          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html#cfn-guardduty-detector-enable",
43334          "PrimitiveType": "Boolean",
43335          "Required": true,
43336          "UpdateType": "Mutable"
43337        },
43338        "FindingPublishingFrequency": {
43339          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html#cfn-guardduty-detector-findingpublishingfrequency",
43340          "PrimitiveType": "String",
43341          "Required": false,
43342          "UpdateType": "Mutable",
43343          "Value": {
43344            "ValueType": "AWS::GuardDuty::Detector.FindingPublishingFrequency"
43345          }
43346        }
43347      }
43348    },
43349    "AWS::GuardDuty::Filter": {
43350      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html",
43351      "Properties": {
43352        "Action": {
43353          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-action",
43354          "PrimitiveType": "String",
43355          "Required": true,
43356          "UpdateType": "Mutable",
43357          "Value": {
43358            "ValueType": "AWS::GuardDuty::Filter.Action"
43359          }
43360        },
43361        "Description": {
43362          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-description",
43363          "PrimitiveType": "String",
43364          "Required": true,
43365          "UpdateType": "Mutable"
43366        },
43367        "DetectorId": {
43368          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-detectorid",
43369          "PrimitiveType": "String",
43370          "Required": true,
43371          "UpdateType": "Immutable"
43372        },
43373        "FindingCriteria": {
43374          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-findingcriteria",
43375          "Required": true,
43376          "Type": "FindingCriteria",
43377          "UpdateType": "Mutable"
43378        },
43379        "Name": {
43380          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-name",
43381          "PrimitiveType": "String",
43382          "Required": true,
43383          "UpdateType": "Immutable"
43384        },
43385        "Rank": {
43386          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-rank",
43387          "PrimitiveType": "Integer",
43388          "Required": true,
43389          "UpdateType": "Mutable"
43390        }
43391      }
43392    },
43393    "AWS::GuardDuty::IPSet": {
43394      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html",
43395      "Properties": {
43396        "Activate": {
43397          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-activate",
43398          "PrimitiveType": "Boolean",
43399          "Required": true,
43400          "UpdateType": "Mutable"
43401        },
43402        "DetectorId": {
43403          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-detectorid",
43404          "PrimitiveType": "String",
43405          "Required": true,
43406          "UpdateType": "Immutable"
43407        },
43408        "Format": {
43409          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-format",
43410          "PrimitiveType": "String",
43411          "Required": true,
43412          "UpdateType": "Immutable",
43413          "Value": {
43414            "ValueType": "AWS::GuardDuty::IPSet.Format"
43415          }
43416        },
43417        "Location": {
43418          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-location",
43419          "PrimitiveType": "String",
43420          "Required": true,
43421          "UpdateType": "Mutable"
43422        },
43423        "Name": {
43424          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-name",
43425          "PrimitiveType": "String",
43426          "Required": false,
43427          "UpdateType": "Mutable"
43428        }
43429      }
43430    },
43431    "AWS::GuardDuty::Master": {
43432      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html",
43433      "Properties": {
43434        "DetectorId": {
43435          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html#cfn-guardduty-master-detectorid",
43436          "PrimitiveType": "String",
43437          "Required": true,
43438          "UpdateType": "Immutable"
43439        },
43440        "InvitationId": {
43441          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html#cfn-guardduty-master-invitationid",
43442          "PrimitiveType": "String",
43443          "Required": false,
43444          "UpdateType": "Immutable"
43445        },
43446        "MasterId": {
43447          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html#cfn-guardduty-master-masterid",
43448          "PrimitiveType": "String",
43449          "Required": true,
43450          "UpdateType": "Immutable"
43451        }
43452      }
43453    },
43454    "AWS::GuardDuty::Member": {
43455      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html",
43456      "Properties": {
43457        "DetectorId": {
43458          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-detectorid",
43459          "PrimitiveType": "String",
43460          "Required": true,
43461          "UpdateType": "Immutable"
43462        },
43463        "DisableEmailNotification": {
43464          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-disableemailnotification",
43465          "PrimitiveType": "Boolean",
43466          "Required": false,
43467          "UpdateType": "Mutable"
43468        },
43469        "Email": {
43470          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-email",
43471          "PrimitiveType": "String",
43472          "Required": true,
43473          "UpdateType": "Immutable"
43474        },
43475        "MemberId": {
43476          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-memberid",
43477          "PrimitiveType": "String",
43478          "Required": true,
43479          "UpdateType": "Immutable"
43480        },
43481        "Message": {
43482          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-message",
43483          "PrimitiveType": "String",
43484          "Required": false,
43485          "UpdateType": "Mutable"
43486        },
43487        "Status": {
43488          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-status",
43489          "PrimitiveType": "String",
43490          "Required": false,
43491          "UpdateType": "Mutable",
43492          "Value": {
43493            "ValueType": "AWS::GuardDuty::Member.Status"
43494          }
43495        }
43496      }
43497    },
43498    "AWS::GuardDuty::ThreatIntelSet": {
43499      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html",
43500      "Properties": {
43501        "Activate": {
43502          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-activate",
43503          "PrimitiveType": "Boolean",
43504          "Required": true,
43505          "UpdateType": "Mutable"
43506        },
43507        "DetectorId": {
43508          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-detectorid",
43509          "PrimitiveType": "String",
43510          "Required": true,
43511          "UpdateType": "Immutable"
43512        },
43513        "Format": {
43514          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-format",
43515          "PrimitiveType": "String",
43516          "Required": true,
43517          "UpdateType": "Immutable",
43518          "Value": {
43519            "ValueType": "AWS::GuardDuty::ThreatIntelSet.Format"
43520          }
43521        },
43522        "Location": {
43523          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-location",
43524          "PrimitiveType": "String",
43525          "Required": true,
43526          "UpdateType": "Mutable"
43527        },
43528        "Name": {
43529          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-name",
43530          "PrimitiveType": "String",
43531          "Required": false,
43532          "UpdateType": "Mutable"
43533        }
43534      }
43535    },
43536    "AWS::IAM::AccessKey": {
43537      "Attributes": {
43538        "SecretAccessKey": {
43539          "PrimitiveType": "String"
43540        }
43541      },
43542      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html",
43543      "Properties": {
43544        "Serial": {
43545          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-serial",
43546          "PrimitiveType": "Integer",
43547          "Required": false,
43548          "UpdateType": "Immutable"
43549        },
43550        "Status": {
43551          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-status",
43552          "PrimitiveType": "String",
43553          "Required": false,
43554          "UpdateType": "Mutable",
43555          "Value": {
43556            "ValueType": "AWS::IAM::AccessKey.Active"
43557          }
43558        },
43559        "UserName": {
43560          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-username",
43561          "PrimitiveType": "String",
43562          "Required": true,
43563          "UpdateType": "Immutable"
43564        }
43565      }
43566    },
43567    "AWS::IAM::Group": {
43568      "Attributes": {
43569        "Arn": {
43570          "PrimitiveType": "String"
43571        }
43572      },
43573      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html",
43574      "Properties": {
43575        "GroupName": {
43576          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-groupname",
43577          "PrimitiveType": "String",
43578          "Required": false,
43579          "UpdateType": "Immutable"
43580        },
43581        "ManagedPolicyArns": {
43582          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-managepolicyarns",
43583          "DuplicatesAllowed": false,
43584          "PrimitiveItemType": "String",
43585          "Required": false,
43586          "Type": "List",
43587          "UpdateType": "Mutable",
43588          "Value": {
43589            "ListValueType": "AWS::IAM::ManagedPolicy.Arns",
43590            "ValueType": "AWS::IAM::ManagedPolicy.Arn"
43591          }
43592        },
43593        "Path": {
43594          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-path",
43595          "PrimitiveType": "String",
43596          "Required": false,
43597          "UpdateType": "Mutable",
43598          "Value": {
43599            "ValueType": "AWS::IAM::Path.Path"
43600          }
43601        },
43602        "Policies": {
43603          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-policies",
43604          "DuplicatesAllowed": false,
43605          "ItemType": "Policy",
43606          "Required": false,
43607          "Type": "List",
43608          "UpdateType": "Mutable"
43609        }
43610      }
43611    },
43612    "AWS::IAM::InstanceProfile": {
43613      "Attributes": {
43614        "Arn": {
43615          "PrimitiveType": "String"
43616        }
43617      },
43618      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html",
43619      "Properties": {
43620        "InstanceProfileName": {
43621          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-instanceprofilename",
43622          "PrimitiveType": "String",
43623          "Required": false,
43624          "UpdateType": "Immutable"
43625        },
43626        "Path": {
43627          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-path",
43628          "PrimitiveType": "String",
43629          "Required": false,
43630          "UpdateType": "Immutable",
43631          "Value": {
43632            "ValueType": "AWS::IAM::Path.Path"
43633          }
43634        },
43635        "Roles": {
43636          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-roles",
43637          "DuplicatesAllowed": true,
43638          "PrimitiveItemType": "String",
43639          "Required": true,
43640          "Type": "List",
43641          "UpdateType": "Mutable",
43642          "Value": {
43643            "ListValueType": "AWS::IAM::InstanceProfile.Roles",
43644            "ValueType": "AWS::IAM::InstanceProfile.Role"
43645          }
43646        }
43647      }
43648    },
43649    "AWS::IAM::ManagedPolicy": {
43650      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html",
43651      "Properties": {
43652        "Description": {
43653          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-description",
43654          "PrimitiveType": "String",
43655          "Required": false,
43656          "UpdateType": "Immutable"
43657        },
43658        "Groups": {
43659          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-groups",
43660          "DuplicatesAllowed": false,
43661          "PrimitiveItemType": "String",
43662          "Required": false,
43663          "Type": "List",
43664          "UpdateType": "Mutable"
43665        },
43666        "ManagedPolicyName": {
43667          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-managedpolicyname",
43668          "PrimitiveType": "String",
43669          "Required": false,
43670          "UpdateType": "Immutable"
43671        },
43672        "Path": {
43673          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-ec2-dhcpoptions-path",
43674          "PrimitiveType": "String",
43675          "Required": false,
43676          "UpdateType": "Immutable",
43677          "Value": {
43678            "ValueType": "AWS::IAM::Path.Path"
43679          }
43680        },
43681        "PolicyDocument": {
43682          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-policydocument",
43683          "PrimitiveType": "Json",
43684          "Required": true,
43685          "UpdateType": "Mutable",
43686          "Value": {
43687            "ValueType": "AWS::IAM::ManagedPolicy.PolicyDocument"
43688          }
43689        },
43690        "Roles": {
43691          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-roles",
43692          "DuplicatesAllowed": true,
43693          "PrimitiveItemType": "String",
43694          "Required": false,
43695          "Type": "List",
43696          "UpdateType": "Mutable"
43697        },
43698        "Users": {
43699          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-users",
43700          "DuplicatesAllowed": true,
43701          "PrimitiveItemType": "String",
43702          "Required": false,
43703          "Type": "List",
43704          "UpdateType": "Mutable"
43705        }
43706      }
43707    },
43708    "AWS::IAM::Policy": {
43709      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html",
43710      "Properties": {
43711        "Groups": {
43712          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-groups",
43713          "DuplicatesAllowed": true,
43714          "PrimitiveItemType": "String",
43715          "Required": false,
43716          "Type": "List",
43717          "UpdateType": "Mutable"
43718        },
43719        "PolicyDocument": {
43720          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-policydocument",
43721          "PrimitiveType": "Json",
43722          "Required": true,
43723          "UpdateType": "Mutable"
43724        },
43725        "PolicyName": {
43726          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-policyname",
43727          "PrimitiveType": "String",
43728          "Required": true,
43729          "UpdateType": "Mutable",
43730          "Value": {
43731            "ValueType": "AWS::IAM::Policy.PolicyName"
43732          }
43733        },
43734        "Roles": {
43735          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-roles",
43736          "DuplicatesAllowed": true,
43737          "PrimitiveItemType": "String",
43738          "Required": false,
43739          "Type": "List",
43740          "UpdateType": "Mutable"
43741        },
43742        "Users": {
43743          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-users",
43744          "DuplicatesAllowed": true,
43745          "PrimitiveItemType": "String",
43746          "Required": false,
43747          "Type": "List",
43748          "UpdateType": "Mutable"
43749        }
43750      }
43751    },
43752    "AWS::IAM::Role": {
43753      "Attributes": {
43754        "Arn": {
43755          "PrimitiveType": "String"
43756        },
43757        "RoleId": {
43758          "PrimitiveType": "String"
43759        }
43760      },
43761      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html",
43762      "Properties": {
43763        "AssumeRolePolicyDocument": {
43764          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-assumerolepolicydocument",
43765          "PrimitiveType": "Json",
43766          "Required": true,
43767          "UpdateType": "Mutable",
43768          "Value": {
43769            "ValueType": "AWS::IAM::AssumeRole.Document"
43770          }
43771        },
43772        "Description": {
43773          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-description",
43774          "PrimitiveType": "String",
43775          "Required": false,
43776          "UpdateType": "Mutable"
43777        },
43778        "ManagedPolicyArns": {
43779          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-managepolicyarns",
43780          "DuplicatesAllowed": false,
43781          "PrimitiveItemType": "String",
43782          "Required": false,
43783          "Type": "List",
43784          "UpdateType": "Mutable",
43785          "Value": {
43786            "ListValueType": "AWS::IAM::ManagedPolicy.Arns",
43787            "ValueType": "AWS::IAM::ManagedPolicy.Arn"
43788          }
43789        },
43790        "MaxSessionDuration": {
43791          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-maxsessionduration",
43792          "PrimitiveType": "Integer",
43793          "Required": false,
43794          "UpdateType": "Mutable",
43795          "Value": {
43796            "ValueType": "AWS::IAM::Role.MaxSessionDuration"
43797          }
43798        },
43799        "Path": {
43800          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-path",
43801          "PrimitiveType": "String",
43802          "Required": false,
43803          "UpdateType": "Immutable",
43804          "Value": {
43805            "ValueType": "AWS::IAM::Path.Path"
43806          }
43807        },
43808        "PermissionsBoundary": {
43809          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-permissionsboundary",
43810          "PrimitiveType": "String",
43811          "Required": false,
43812          "UpdateType": "Mutable"
43813        },
43814        "Policies": {
43815          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-policies",
43816          "DuplicatesAllowed": true,
43817          "ItemType": "Policy",
43818          "Required": false,
43819          "Type": "List",
43820          "UpdateType": "Mutable"
43821        },
43822        "RoleName": {
43823          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-rolename",
43824          "PrimitiveType": "String",
43825          "Required": false,
43826          "UpdateType": "Immutable",
43827          "Value": {
43828            "ValueType": "AWS::IAM::Role.Name"
43829          }
43830        },
43831        "Tags": {
43832          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-tags",
43833          "DuplicatesAllowed": true,
43834          "ItemType": "Tag",
43835          "Required": false,
43836          "Type": "List",
43837          "UpdateType": "Mutable"
43838        }
43839      }
43840    },
43841    "AWS::IAM::ServiceLinkedRole": {
43842      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html",
43843      "Properties": {
43844        "AWSServiceName": {
43845          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html#cfn-iam-servicelinkedrole-awsservicename",
43846          "PrimitiveType": "String",
43847          "Required": true,
43848          "UpdateType": "Immutable"
43849        },
43850        "CustomSuffix": {
43851          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html#cfn-iam-servicelinkedrole-customsuffix",
43852          "PrimitiveType": "String",
43853          "Required": false,
43854          "UpdateType": "Immutable"
43855        },
43856        "Description": {
43857          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html#cfn-iam-servicelinkedrole-description",
43858          "PrimitiveType": "String",
43859          "Required": false,
43860          "UpdateType": "Mutable"
43861        }
43862      }
43863    },
43864    "AWS::IAM::User": {
43865      "Attributes": {
43866        "Arn": {
43867          "PrimitiveType": "String"
43868        }
43869      },
43870      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html",
43871      "Properties": {
43872        "Groups": {
43873          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-groups",
43874          "DuplicatesAllowed": true,
43875          "PrimitiveItemType": "String",
43876          "Required": false,
43877          "Type": "List",
43878          "UpdateType": "Mutable",
43879          "Value": {
43880            "ListValueType": "AWS::IAM::Group.Names",
43881            "ValueType": "AWS::IAM::Group.Name"
43882          }
43883        },
43884        "LoginProfile": {
43885          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-loginprofile",
43886          "Required": false,
43887          "Type": "LoginProfile",
43888          "UpdateType": "Mutable"
43889        },
43890        "ManagedPolicyArns": {
43891          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-managepolicyarns",
43892          "DuplicatesAllowed": false,
43893          "PrimitiveItemType": "String",
43894          "Required": false,
43895          "Type": "List",
43896          "UpdateType": "Mutable",
43897          "Value": {
43898            "ListValueType": "AWS::IAM::ManagedPolicy.Arns",
43899            "ValueType": "AWS::IAM::ManagedPolicy.Arn"
43900          }
43901        },
43902        "Path": {
43903          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-path",
43904          "PrimitiveType": "String",
43905          "Required": false,
43906          "UpdateType": "Mutable",
43907          "Value": {
43908            "ValueType": "AWS::IAM::Path.Path"
43909          }
43910        },
43911        "PermissionsBoundary": {
43912          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-permissionsboundary",
43913          "PrimitiveType": "String",
43914          "Required": false,
43915          "UpdateType": "Mutable"
43916        },
43917        "Policies": {
43918          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-policies",
43919          "DuplicatesAllowed": true,
43920          "ItemType": "Policy",
43921          "Required": false,
43922          "Type": "List",
43923          "UpdateType": "Mutable"
43924        },
43925        "Tags": {
43926          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-tags",
43927          "DuplicatesAllowed": true,
43928          "ItemType": "Tag",
43929          "Required": false,
43930          "Type": "List",
43931          "UpdateType": "Mutable"
43932        },
43933        "UserName": {
43934          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-username",
43935          "PrimitiveType": "String",
43936          "Required": false,
43937          "UpdateType": "Immutable"
43938        }
43939      }
43940    },
43941    "AWS::IAM::UserToGroupAddition": {
43942      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html",
43943      "Properties": {
43944        "GroupName": {
43945          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html#cfn-iam-addusertogroup-groupname",
43946          "PrimitiveType": "String",
43947          "Required": true,
43948          "UpdateType": "Mutable"
43949        },
43950        "Users": {
43951          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html#cfn-iam-addusertogroup-users",
43952          "DuplicatesAllowed": true,
43953          "PrimitiveItemType": "String",
43954          "Required": true,
43955          "Type": "List",
43956          "UpdateType": "Mutable"
43957        }
43958      }
43959    },
43960    "AWS::ImageBuilder::Component": {
43961      "Attributes": {
43962        "Arn": {
43963          "PrimitiveType": "String"
43964        },
43965        "Encrypted": {
43966          "PrimitiveType": "Boolean"
43967        },
43968        "Name": {
43969          "PrimitiveType": "String"
43970        },
43971        "Type": {
43972          "PrimitiveType": "String"
43973        }
43974      },
43975      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html",
43976      "Properties": {
43977        "ChangeDescription": {
43978          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-changedescription",
43979          "PrimitiveType": "String",
43980          "Required": false,
43981          "UpdateType": "Immutable"
43982        },
43983        "Data": {
43984          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-data",
43985          "PrimitiveType": "String",
43986          "Required": false,
43987          "UpdateType": "Immutable",
43988          "Value": {
43989            "ValueType": "AWS::ImageBuilder::Component.Data"
43990          }
43991        },
43992        "Description": {
43993          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-description",
43994          "PrimitiveType": "String",
43995          "Required": false,
43996          "UpdateType": "Immutable"
43997        },
43998        "KmsKeyId": {
43999          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-kmskeyid",
44000          "PrimitiveType": "String",
44001          "Required": false,
44002          "UpdateType": "Immutable"
44003        },
44004        "Name": {
44005          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-name",
44006          "PrimitiveType": "String",
44007          "Required": true,
44008          "UpdateType": "Immutable"
44009        },
44010        "Platform": {
44011          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-platform",
44012          "PrimitiveType": "String",
44013          "Required": true,
44014          "UpdateType": "Immutable",
44015          "Value": {
44016            "ValueType": "AWS::ImageBuilder::Component.Platform"
44017          }
44018        },
44019        "SupportedOsVersions": {
44020          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-supportedosversions",
44021          "PrimitiveItemType": "String",
44022          "Required": false,
44023          "Type": "List",
44024          "UpdateType": "Immutable"
44025        },
44026        "Tags": {
44027          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-tags",
44028          "PrimitiveItemType": "String",
44029          "Required": false,
44030          "Type": "Map",
44031          "UpdateType": "Immutable"
44032        },
44033        "Uri": {
44034          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-uri",
44035          "PrimitiveType": "String",
44036          "Required": false,
44037          "UpdateType": "Immutable"
44038        },
44039        "Version": {
44040          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-version",
44041          "PrimitiveType": "String",
44042          "Required": true,
44043          "UpdateType": "Immutable"
44044        }
44045      }
44046    },
44047    "AWS::ImageBuilder::ContainerRecipe": {
44048      "Attributes": {
44049        "Arn": {
44050          "PrimitiveType": "String"
44051        },
44052        "Name": {
44053          "PrimitiveType": "String"
44054        }
44055      },
44056      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html",
44057      "Properties": {
44058        "Components": {
44059          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-components",
44060          "ItemType": "ComponentConfiguration",
44061          "Required": true,
44062          "Type": "List",
44063          "UpdateType": "Immutable"
44064        },
44065        "ContainerType": {
44066          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-containertype",
44067          "PrimitiveType": "String",
44068          "Required": true,
44069          "UpdateType": "Immutable",
44070          "Value": {
44071            "ValueType": "AWS::ImageBuilder::ContainerRecipe.ContainerType"
44072          }
44073        },
44074        "Description": {
44075          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-description",
44076          "PrimitiveType": "String",
44077          "Required": false,
44078          "UpdateType": "Immutable"
44079        },
44080        "DockerfileTemplateData": {
44081          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-dockerfiletemplatedata",
44082          "PrimitiveType": "String",
44083          "Required": false,
44084          "UpdateType": "Immutable"
44085        },
44086        "DockerfileTemplateUri": {
44087          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-dockerfiletemplateuri",
44088          "PrimitiveType": "String",
44089          "Required": false,
44090          "UpdateType": "Immutable"
44091        },
44092        "ImageOsVersionOverride": {
44093          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-imageosversionoverride",
44094          "PrimitiveType": "String",
44095          "Required": false,
44096          "UpdateType": "Immutable"
44097        },
44098        "InstanceConfiguration": {
44099          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-instanceconfiguration",
44100          "Required": false,
44101          "Type": "InstanceConfiguration",
44102          "UpdateType": "Immutable"
44103        },
44104        "KmsKeyId": {
44105          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-kmskeyid",
44106          "PrimitiveType": "String",
44107          "Required": false,
44108          "UpdateType": "Immutable"
44109        },
44110        "Name": {
44111          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-name",
44112          "PrimitiveType": "String",
44113          "Required": true,
44114          "UpdateType": "Immutable"
44115        },
44116        "ParentImage": {
44117          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-parentimage",
44118          "PrimitiveType": "String",
44119          "Required": true,
44120          "UpdateType": "Immutable"
44121        },
44122        "PlatformOverride": {
44123          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-platformoverride",
44124          "PrimitiveType": "String",
44125          "Required": false,
44126          "UpdateType": "Immutable",
44127          "Value": {
44128            "ValueType": "AWS::ImageBuilder::ContainerRecipe.PlatformOverride"
44129          }
44130        },
44131        "Tags": {
44132          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-tags",
44133          "PrimitiveItemType": "String",
44134          "Required": false,
44135          "Type": "Map",
44136          "UpdateType": "Immutable"
44137        },
44138        "TargetRepository": {
44139          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-targetrepository",
44140          "Required": true,
44141          "Type": "TargetContainerRepository",
44142          "UpdateType": "Immutable"
44143        },
44144        "Version": {
44145          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-version",
44146          "PrimitiveType": "String",
44147          "Required": true,
44148          "UpdateType": "Immutable"
44149        },
44150        "WorkingDirectory": {
44151          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-workingdirectory",
44152          "PrimitiveType": "String",
44153          "Required": false,
44154          "UpdateType": "Immutable"
44155        }
44156      }
44157    },
44158    "AWS::ImageBuilder::DistributionConfiguration": {
44159      "Attributes": {
44160        "Arn": {
44161          "PrimitiveType": "String"
44162        },
44163        "Name": {
44164          "PrimitiveType": "String"
44165        }
44166      },
44167      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html",
44168      "Properties": {
44169        "Description": {
44170          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-description",
44171          "PrimitiveType": "String",
44172          "Required": false,
44173          "UpdateType": "Mutable"
44174        },
44175        "Distributions": {
44176          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-distributions",
44177          "ItemType": "Distribution",
44178          "Required": true,
44179          "Type": "List",
44180          "UpdateType": "Mutable"
44181        },
44182        "Name": {
44183          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-name",
44184          "PrimitiveType": "String",
44185          "Required": true,
44186          "UpdateType": "Immutable"
44187        },
44188        "Tags": {
44189          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-tags",
44190          "PrimitiveItemType": "String",
44191          "Required": false,
44192          "Type": "Map",
44193          "UpdateType": "Mutable"
44194        }
44195      }
44196    },
44197    "AWS::ImageBuilder::Image": {
44198      "Attributes": {
44199        "Arn": {
44200          "PrimitiveType": "String"
44201        },
44202        "ImageId": {
44203          "PrimitiveType": "String"
44204        },
44205        "Name": {
44206          "PrimitiveType": "String"
44207        }
44208      },
44209      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html",
44210      "Properties": {
44211        "ContainerRecipeArn": {
44212          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-containerrecipearn",
44213          "PrimitiveType": "String",
44214          "Required": false,
44215          "UpdateType": "Mutable"
44216        },
44217        "DistributionConfigurationArn": {
44218          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-distributionconfigurationarn",
44219          "PrimitiveType": "String",
44220          "Required": false,
44221          "UpdateType": "Immutable"
44222        },
44223        "EnhancedImageMetadataEnabled": {
44224          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-enhancedimagemetadataenabled",
44225          "PrimitiveType": "Boolean",
44226          "Required": false,
44227          "UpdateType": "Immutable"
44228        },
44229        "ImageRecipeArn": {
44230          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-imagerecipearn",
44231          "PrimitiveType": "String",
44232          "Required": false,
44233          "UpdateType": "Immutable"
44234        },
44235        "ImageTestsConfiguration": {
44236          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-imagetestsconfiguration",
44237          "Required": false,
44238          "Type": "ImageTestsConfiguration",
44239          "UpdateType": "Immutable"
44240        },
44241        "InfrastructureConfigurationArn": {
44242          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-infrastructureconfigurationarn",
44243          "PrimitiveType": "String",
44244          "Required": true,
44245          "UpdateType": "Immutable"
44246        },
44247        "Tags": {
44248          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-tags",
44249          "PrimitiveItemType": "String",
44250          "Required": false,
44251          "Type": "Map",
44252          "UpdateType": "Immutable"
44253        }
44254      }
44255    },
44256    "AWS::ImageBuilder::ImagePipeline": {
44257      "Attributes": {
44258        "Arn": {
44259          "PrimitiveType": "String"
44260        },
44261        "Name": {
44262          "PrimitiveType": "String"
44263        }
44264      },
44265      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html",
44266      "Properties": {
44267        "ContainerRecipeArn": {
44268          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-containerrecipearn",
44269          "PrimitiveType": "String",
44270          "Required": false,
44271          "UpdateType": "Mutable"
44272        },
44273        "Description": {
44274          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-description",
44275          "PrimitiveType": "String",
44276          "Required": false,
44277          "UpdateType": "Mutable"
44278        },
44279        "DistributionConfigurationArn": {
44280          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-distributionconfigurationarn",
44281          "PrimitiveType": "String",
44282          "Required": false,
44283          "UpdateType": "Mutable"
44284        },
44285        "EnhancedImageMetadataEnabled": {
44286          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-enhancedimagemetadataenabled",
44287          "PrimitiveType": "Boolean",
44288          "Required": false,
44289          "UpdateType": "Mutable"
44290        },
44291        "ImageRecipeArn": {
44292          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-imagerecipearn",
44293          "PrimitiveType": "String",
44294          "Required": false,
44295          "UpdateType": "Mutable"
44296        },
44297        "ImageTestsConfiguration": {
44298          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-imagetestsconfiguration",
44299          "Required": false,
44300          "Type": "ImageTestsConfiguration",
44301          "UpdateType": "Mutable"
44302        },
44303        "InfrastructureConfigurationArn": {
44304          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-infrastructureconfigurationarn",
44305          "PrimitiveType": "String",
44306          "Required": true,
44307          "UpdateType": "Mutable"
44308        },
44309        "Name": {
44310          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-name",
44311          "PrimitiveType": "String",
44312          "Required": true,
44313          "UpdateType": "Immutable"
44314        },
44315        "Schedule": {
44316          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-schedule",
44317          "Required": false,
44318          "Type": "Schedule",
44319          "UpdateType": "Mutable"
44320        },
44321        "Status": {
44322          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-status",
44323          "PrimitiveType": "String",
44324          "Required": false,
44325          "UpdateType": "Mutable",
44326          "Value": {
44327            "ValueType": "AWS::ImageBuilder::ImagePipeline.Status"
44328          }
44329        },
44330        "Tags": {
44331          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-tags",
44332          "PrimitiveItemType": "String",
44333          "Required": false,
44334          "Type": "Map",
44335          "UpdateType": "Mutable"
44336        }
44337      }
44338    },
44339    "AWS::ImageBuilder::ImageRecipe": {
44340      "Attributes": {
44341        "Arn": {
44342          "PrimitiveType": "String"
44343        },
44344        "Name": {
44345          "PrimitiveType": "String"
44346        }
44347      },
44348      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html",
44349      "Properties": {
44350        "AdditionalInstanceConfiguration": {
44351          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-additionalinstanceconfiguration",
44352          "Required": false,
44353          "Type": "AdditionalInstanceConfiguration",
44354          "UpdateType": "Mutable"
44355        },
44356        "BlockDeviceMappings": {
44357          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-blockdevicemappings",
44358          "ItemType": "InstanceBlockDeviceMapping",
44359          "Required": false,
44360          "Type": "List",
44361          "UpdateType": "Immutable"
44362        },
44363        "Components": {
44364          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-components",
44365          "ItemType": "ComponentConfiguration",
44366          "Required": true,
44367          "Type": "List",
44368          "UpdateType": "Immutable"
44369        },
44370        "Description": {
44371          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-description",
44372          "PrimitiveType": "String",
44373          "Required": false,
44374          "UpdateType": "Immutable"
44375        },
44376        "Name": {
44377          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-name",
44378          "PrimitiveType": "String",
44379          "Required": true,
44380          "UpdateType": "Immutable"
44381        },
44382        "ParentImage": {
44383          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-parentimage",
44384          "PrimitiveType": "String",
44385          "Required": true,
44386          "UpdateType": "Immutable"
44387        },
44388        "Tags": {
44389          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-tags",
44390          "PrimitiveItemType": "String",
44391          "Required": false,
44392          "Type": "Map",
44393          "UpdateType": "Immutable"
44394        },
44395        "Version": {
44396          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-version",
44397          "PrimitiveType": "String",
44398          "Required": true,
44399          "UpdateType": "Immutable"
44400        },
44401        "WorkingDirectory": {
44402          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-workingdirectory",
44403          "PrimitiveType": "String",
44404          "Required": false,
44405          "UpdateType": "Immutable"
44406        }
44407      }
44408    },
44409    "AWS::ImageBuilder::InfrastructureConfiguration": {
44410      "Attributes": {
44411        "Arn": {
44412          "PrimitiveType": "String"
44413        },
44414        "Name": {
44415          "PrimitiveType": "String"
44416        }
44417      },
44418      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html",
44419      "Properties": {
44420        "Description": {
44421          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-description",
44422          "PrimitiveType": "String",
44423          "Required": false,
44424          "UpdateType": "Mutable"
44425        },
44426        "InstanceProfileName": {
44427          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-instanceprofilename",
44428          "PrimitiveType": "String",
44429          "Required": true,
44430          "UpdateType": "Mutable"
44431        },
44432        "InstanceTypes": {
44433          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-instancetypes",
44434          "PrimitiveItemType": "String",
44435          "Required": false,
44436          "Type": "List",
44437          "UpdateType": "Mutable"
44438        },
44439        "KeyPair": {
44440          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-keypair",
44441          "PrimitiveType": "String",
44442          "Required": false,
44443          "UpdateType": "Mutable"
44444        },
44445        "Logging": {
44446          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-logging",
44447          "Required": false,
44448          "Type": "Logging",
44449          "UpdateType": "Mutable"
44450        },
44451        "Name": {
44452          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-name",
44453          "PrimitiveType": "String",
44454          "Required": true,
44455          "UpdateType": "Immutable"
44456        },
44457        "ResourceTags": {
44458          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-resourcetags",
44459          "PrimitiveItemType": "String",
44460          "Required": false,
44461          "Type": "Map",
44462          "UpdateType": "Mutable"
44463        },
44464        "SecurityGroupIds": {
44465          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-securitygroupids",
44466          "PrimitiveItemType": "String",
44467          "Required": false,
44468          "Type": "List",
44469          "UpdateType": "Mutable"
44470        },
44471        "SnsTopicArn": {
44472          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-snstopicarn",
44473          "PrimitiveType": "String",
44474          "Required": false,
44475          "UpdateType": "Mutable"
44476        },
44477        "SubnetId": {
44478          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-subnetid",
44479          "PrimitiveType": "String",
44480          "Required": false,
44481          "UpdateType": "Mutable"
44482        },
44483        "Tags": {
44484          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-tags",
44485          "PrimitiveItemType": "String",
44486          "Required": false,
44487          "Type": "Map",
44488          "UpdateType": "Mutable"
44489        },
44490        "TerminateInstanceOnFailure": {
44491          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-terminateinstanceonfailure",
44492          "PrimitiveType": "Boolean",
44493          "Required": false,
44494          "UpdateType": "Mutable"
44495        }
44496      }
44497    },
44498    "AWS::KMS::Alias": {
44499      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html",
44500      "Properties": {
44501        "AliasName": {
44502          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html#cfn-kms-alias-aliasname",
44503          "PrimitiveType": "String",
44504          "Required": true,
44505          "UpdateType": "Immutable",
44506          "Value": {
44507            "ValueType": "AWS::KMS::Alias.AliasName"
44508          }
44509        },
44510        "TargetKeyId": {
44511          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html#cfn-kms-alias-targetkeyid",
44512          "PrimitiveType": "String",
44513          "Required": true,
44514          "UpdateType": "Mutable",
44515          "Value": {
44516            "ValueType": "AWS::KMS::Alias.TargetKeyId"
44517          }
44518        }
44519      }
44520    },
44521    "AWS::KMS::Key": {
44522      "Attributes": {
44523        "Arn": {
44524          "PrimitiveType": "String"
44525        },
44526        "KeyId": {
44527          "PrimitiveType": "String"
44528        }
44529      },
44530      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html",
44531      "Properties": {
44532        "Description": {
44533          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-description",
44534          "PrimitiveType": "String",
44535          "Required": false,
44536          "UpdateType": "Mutable"
44537        },
44538        "EnableKeyRotation": {
44539          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-enablekeyrotation",
44540          "PrimitiveType": "Boolean",
44541          "Required": false,
44542          "UpdateType": "Mutable"
44543        },
44544        "Enabled": {
44545          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-enabled",
44546          "PrimitiveType": "Boolean",
44547          "Required": false,
44548          "UpdateType": "Mutable"
44549        },
44550        "KeyPolicy": {
44551          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keypolicy",
44552          "PrimitiveType": "Json",
44553          "Required": true,
44554          "UpdateType": "Mutable"
44555        },
44556        "KeySpec": {
44557          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keyspec",
44558          "PrimitiveType": "String",
44559          "Required": false,
44560          "UpdateType": "Mutable",
44561          "Value": {
44562            "ValueType": "AWS::KMS::Key.KeySpec"
44563          }
44564        },
44565        "KeyUsage": {
44566          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keyusage",
44567          "PrimitiveType": "String",
44568          "Required": false,
44569          "UpdateType": "Mutable",
44570          "Value": {
44571            "ValueType": "AWS::KMS::Key.KeyUsage"
44572          }
44573        },
44574        "MultiRegion": {
44575          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-multiregion",
44576          "PrimitiveType": "Boolean",
44577          "Required": false,
44578          "UpdateType": "Mutable"
44579        },
44580        "PendingWindowInDays": {
44581          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-pendingwindowindays",
44582          "PrimitiveType": "Integer",
44583          "Required": false,
44584          "UpdateType": "Mutable",
44585          "Value": {
44586            "ValueType": "AWS::KMS::Key.PendingWindowInDays"
44587          }
44588        },
44589        "Tags": {
44590          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-tags",
44591          "DuplicatesAllowed": false,
44592          "ItemType": "Tag",
44593          "Required": false,
44594          "Type": "List",
44595          "UpdateType": "Mutable"
44596        }
44597      }
44598    },
44599    "AWS::KMS::ReplicaKey": {
44600      "Attributes": {
44601        "Arn": {
44602          "PrimitiveType": "String"
44603        },
44604        "KeyId": {
44605          "PrimitiveType": "String"
44606        }
44607      },
44608      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html",
44609      "Properties": {
44610        "Description": {
44611          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-description",
44612          "PrimitiveType": "String",
44613          "Required": false,
44614          "UpdateType": "Mutable"
44615        },
44616        "Enabled": {
44617          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-enabled",
44618          "PrimitiveType": "Boolean",
44619          "Required": false,
44620          "UpdateType": "Mutable"
44621        },
44622        "KeyPolicy": {
44623          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-keypolicy",
44624          "PrimitiveType": "Json",
44625          "Required": true,
44626          "UpdateType": "Mutable"
44627        },
44628        "PendingWindowInDays": {
44629          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-pendingwindowindays",
44630          "PrimitiveType": "Integer",
44631          "Required": false,
44632          "UpdateType": "Mutable",
44633          "Value": {
44634            "ValueType": "AWS::KMS::ReplicaKey.PendingWindowInDays"
44635          }
44636        },
44637        "PrimaryKeyArn": {
44638          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-primarykeyarn",
44639          "PrimitiveType": "String",
44640          "Required": true,
44641          "UpdateType": "Immutable",
44642          "Value": {
44643            "ValueType": "AWS::KMS::ReplicaKey.PrimaryKeyArn"
44644          }
44645        },
44646        "Tags": {
44647          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-tags",
44648          "DuplicatesAllowed": false,
44649          "ItemType": "Tag",
44650          "Required": false,
44651          "Type": "List",
44652          "UpdateType": "Mutable"
44653        }
44654      }
44655    },
44656    "AWS::Kinesis::Stream": {
44657      "Attributes": {
44658        "Arn": {
44659          "PrimitiveType": "String"
44660        }
44661      },
44662      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html",
44663      "Properties": {
44664        "Name": {
44665          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-name",
44666          "PrimitiveType": "String",
44667          "Required": false,
44668          "UpdateType": "Immutable",
44669          "Value": {
44670            "ValueType": "AWS::Kinesis::Stream.Name"
44671          }
44672        },
44673        "RetentionPeriodHours": {
44674          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-retentionperiodhours",
44675          "PrimitiveType": "Integer",
44676          "Required": false,
44677          "UpdateType": "Mutable",
44678          "Value": {
44679            "ValueType": "AWS::Kinesis::Stream.RetentionPeriodHours"
44680          }
44681        },
44682        "ShardCount": {
44683          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-shardcount",
44684          "PrimitiveType": "Integer",
44685          "Required": true,
44686          "UpdateType": "Mutable",
44687          "Value": {
44688            "ValueType": "AWS::Kinesis::Stream.ShardCount"
44689          }
44690        },
44691        "StreamEncryption": {
44692          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-streamencryption",
44693          "Required": false,
44694          "Type": "StreamEncryption",
44695          "UpdateType": "Mutable"
44696        },
44697        "Tags": {
44698          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-tags",
44699          "DuplicatesAllowed": true,
44700          "ItemType": "Tag",
44701          "Required": false,
44702          "Type": "List",
44703          "UpdateType": "Mutable"
44704        }
44705      }
44706    },
44707    "AWS::Kinesis::StreamConsumer": {
44708      "Attributes": {
44709        "ConsumerARN": {
44710          "PrimitiveType": "String"
44711        },
44712        "ConsumerCreationTimestamp": {
44713          "PrimitiveType": "String"
44714        },
44715        "ConsumerName": {
44716          "PrimitiveType": "String"
44717        },
44718        "ConsumerStatus": {
44719          "PrimitiveType": "String"
44720        },
44721        "StreamARN": {
44722          "PrimitiveType": "String"
44723        }
44724      },
44725      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-streamconsumer.html",
44726      "Properties": {
44727        "ConsumerName": {
44728          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-streamconsumer.html#cfn-kinesis-streamconsumer-consumername",
44729          "PrimitiveType": "String",
44730          "Required": true,
44731          "UpdateType": "Immutable"
44732        },
44733        "StreamARN": {
44734          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-streamconsumer.html#cfn-kinesis-streamconsumer-streamarn",
44735          "PrimitiveType": "String",
44736          "Required": true,
44737          "UpdateType": "Immutable"
44738        }
44739      }
44740    },
44741    "AWS::KinesisFirehose::DeliveryStream": {
44742      "Attributes": {
44743        "Arn": {
44744          "PrimitiveType": "String"
44745        }
44746      },
44747      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html",
44748      "Properties": {
44749        "DeliveryStreamEncryptionConfigurationInput": {
44750          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput",
44751          "Required": false,
44752          "Type": "DeliveryStreamEncryptionConfigurationInput",
44753          "UpdateType": "Mutable"
44754        },
44755        "DeliveryStreamName": {
44756          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-deliverystreamname",
44757          "PrimitiveType": "String",
44758          "Required": false,
44759          "UpdateType": "Immutable",
44760          "Value": {
44761            "ValueType": "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamName"
44762          }
44763        },
44764        "DeliveryStreamType": {
44765          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-deliverystreamtype",
44766          "PrimitiveType": "String",
44767          "Required": false,
44768          "UpdateType": "Immutable",
44769          "Value": {
44770            "ValueType": "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamType"
44771          }
44772        },
44773        "ElasticsearchDestinationConfiguration": {
44774          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration",
44775          "Required": false,
44776          "Type": "ElasticsearchDestinationConfiguration",
44777          "UpdateType": "Mutable"
44778        },
44779        "ExtendedS3DestinationConfiguration": {
44780          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration",
44781          "Required": false,
44782          "Type": "ExtendedS3DestinationConfiguration",
44783          "UpdateType": "Mutable"
44784        },
44785        "HttpEndpointDestinationConfiguration": {
44786          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration",
44787          "Required": false,
44788          "Type": "HttpEndpointDestinationConfiguration",
44789          "UpdateType": "Mutable"
44790        },
44791        "KinesisStreamSourceConfiguration": {
44792          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration",
44793          "Required": false,
44794          "Type": "KinesisStreamSourceConfiguration",
44795          "UpdateType": "Immutable"
44796        },
44797        "RedshiftDestinationConfiguration": {
44798          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration",
44799          "Required": false,
44800          "Type": "RedshiftDestinationConfiguration",
44801          "UpdateType": "Mutable"
44802        },
44803        "S3DestinationConfiguration": {
44804          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration",
44805          "Required": false,
44806          "Type": "S3DestinationConfiguration",
44807          "UpdateType": "Mutable"
44808        },
44809        "SplunkDestinationConfiguration": {
44810          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration",
44811          "Required": false,
44812          "Type": "SplunkDestinationConfiguration",
44813          "UpdateType": "Mutable"
44814        },
44815        "Tags": {
44816          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-tags",
44817          "ItemType": "Tag",
44818          "Required": false,
44819          "Type": "List",
44820          "UpdateType": "Mutable"
44821        }
44822      }
44823    },
44824    "AWS::Lambda::Alias": {
44825      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html",
44826      "Properties": {
44827        "Description": {
44828          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-description",
44829          "PrimitiveType": "String",
44830          "Required": false,
44831          "UpdateType": "Mutable"
44832        },
44833        "FunctionName": {
44834          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-functionname",
44835          "PrimitiveType": "String",
44836          "Required": true,
44837          "UpdateType": "Immutable"
44838        },
44839        "FunctionVersion": {
44840          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-functionversion",
44841          "PrimitiveType": "String",
44842          "Required": true,
44843          "UpdateType": "Mutable"
44844        },
44845        "Name": {
44846          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-name",
44847          "PrimitiveType": "String",
44848          "Required": true,
44849          "UpdateType": "Immutable"
44850        },
44851        "ProvisionedConcurrencyConfig": {
44852          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-provisionedconcurrencyconfig",
44853          "Required": false,
44854          "Type": "ProvisionedConcurrencyConfiguration",
44855          "UpdateType": "Mutable"
44856        },
44857        "RoutingConfig": {
44858          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-routingconfig",
44859          "Required": false,
44860          "Type": "AliasRoutingConfiguration",
44861          "UpdateType": "Mutable"
44862        }
44863      }
44864    },
44865    "AWS::Lambda::EventInvokeConfig": {
44866      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html",
44867      "Properties": {
44868        "DestinationConfig": {
44869          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-destinationconfig",
44870          "Required": false,
44871          "Type": "DestinationConfig",
44872          "UpdateType": "Mutable"
44873        },
44874        "FunctionName": {
44875          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-functionname",
44876          "PrimitiveType": "String",
44877          "Required": true,
44878          "UpdateType": "Immutable"
44879        },
44880        "MaximumEventAgeInSeconds": {
44881          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-maximumeventageinseconds",
44882          "PrimitiveType": "Integer",
44883          "Required": false,
44884          "UpdateType": "Mutable"
44885        },
44886        "MaximumRetryAttempts": {
44887          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-maximumretryattempts",
44888          "PrimitiveType": "Integer",
44889          "Required": false,
44890          "UpdateType": "Mutable"
44891        },
44892        "Qualifier": {
44893          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-qualifier",
44894          "PrimitiveType": "String",
44895          "Required": true,
44896          "UpdateType": "Immutable"
44897        }
44898      }
44899    },
44900    "AWS::Lambda::EventSourceMapping": {
44901      "Attributes": {
44902        "Id": {
44903          "PrimitiveType": "String"
44904        }
44905      },
44906      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html",
44907      "Properties": {
44908        "BatchSize": {
44909          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-batchsize",
44910          "PrimitiveType": "Integer",
44911          "Required": false,
44912          "UpdateType": "Mutable",
44913          "Value": {
44914            "ValueType": "AWS::Lambda::EventSourceMapping.BatchSize"
44915          }
44916        },
44917        "BisectBatchOnFunctionError": {
44918          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-bisectbatchonfunctionerror",
44919          "PrimitiveType": "Boolean",
44920          "Required": false,
44921          "UpdateType": "Mutable"
44922        },
44923        "DestinationConfig": {
44924          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-destinationconfig",
44925          "Required": false,
44926          "Type": "DestinationConfig",
44927          "UpdateType": "Mutable"
44928        },
44929        "Enabled": {
44930          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-enabled",
44931          "PrimitiveType": "Boolean",
44932          "Required": false,
44933          "UpdateType": "Mutable"
44934        },
44935        "EventSourceArn": {
44936          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-eventsourcearn",
44937          "PrimitiveType": "String",
44938          "Required": false,
44939          "UpdateType": "Immutable",
44940          "Value": {
44941            "ValueType": "AWS::Lambda::EventSourceMapping.EventSourceArn"
44942          }
44943        },
44944        "FunctionName": {
44945          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-functionname",
44946          "PrimitiveType": "String",
44947          "Required": true,
44948          "UpdateType": "Mutable",
44949          "Value": {
44950            "ValueType": "AWS::Lambda::EventSourceMapping.FunctionName"
44951          }
44952        },
44953        "FunctionResponseTypes": {
44954          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-functionresponsetypes",
44955          "DuplicatesAllowed": false,
44956          "PrimitiveItemType": "String",
44957          "Required": false,
44958          "Type": "List",
44959          "UpdateType": "Mutable",
44960          "Value": {
44961            "ValueType": "AWS::Lambda::EventSourceMapping.FunctionResponseTypes"
44962          }
44963        },
44964        "MaximumBatchingWindowInSeconds": {
44965          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumbatchingwindowinseconds",
44966          "PrimitiveType": "Integer",
44967          "Required": false,
44968          "UpdateType": "Mutable",
44969          "Value": {
44970            "ValueType": "AWS::Lambda::EventSourceMapping.MaximumBatchingWindowInSeconds"
44971          }
44972        },
44973        "MaximumRecordAgeInSeconds": {
44974          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumrecordageinseconds",
44975          "PrimitiveType": "Integer",
44976          "Required": false,
44977          "UpdateType": "Mutable",
44978          "Value": {
44979            "ValueType": "AWS::Lambda::EventSourceMapping.MaximumRecordAgeInSeconds"
44980          }
44981        },
44982        "MaximumRetryAttempts": {
44983          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumretryattempts",
44984          "PrimitiveType": "Integer",
44985          "Required": false,
44986          "UpdateType": "Mutable",
44987          "Value": {
44988            "ValueType": "AWS::Lambda::EventSourceMapping.MaximumRetryAttempts"
44989          }
44990        },
44991        "ParallelizationFactor": {
44992          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-parallelizationfactor",
44993          "PrimitiveType": "Integer",
44994          "Required": false,
44995          "UpdateType": "Mutable",
44996          "Value": {
44997            "ValueType": "AWS::Lambda::EventSourceMapping.ParallelizationFactor"
44998          }
44999        },
45000        "Queues": {
45001          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-queues",
45002          "DuplicatesAllowed": false,
45003          "PrimitiveItemType": "String",
45004          "Required": false,
45005          "Type": "List",
45006          "UpdateType": "Mutable",
45007          "Value": {
45008            "ValueType": "AWS::Lambda::EventSourceMapping.Queues"
45009          }
45010        },
45011        "SelfManagedEventSource": {
45012          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-selfmanagedeventsource",
45013          "Required": false,
45014          "Type": "SelfManagedEventSource",
45015          "UpdateType": "Immutable"
45016        },
45017        "SourceAccessConfigurations": {
45018          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-sourceaccessconfigurations",
45019          "DuplicatesAllowed": false,
45020          "ItemType": "SourceAccessConfiguration",
45021          "Required": false,
45022          "Type": "List",
45023          "UpdateType": "Mutable"
45024        },
45025        "StartingPosition": {
45026          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-startingposition",
45027          "PrimitiveType": "String",
45028          "Required": false,
45029          "UpdateType": "Immutable",
45030          "Value": {
45031            "ValueType": "AWS::Lambda::EventSourceMapping.StartingPosition"
45032          }
45033        },
45034        "StartingPositionTimestamp": {
45035          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-startingpositiontimestamp",
45036          "PrimitiveType": "Double",
45037          "Required": false,
45038          "UpdateType": "Mutable"
45039        },
45040        "Topics": {
45041          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-topics",
45042          "DuplicatesAllowed": false,
45043          "PrimitiveItemType": "String",
45044          "Required": false,
45045          "Type": "List",
45046          "UpdateType": "Mutable",
45047          "Value": {
45048            "ValueType": "AWS::Lambda::EventSourceMapping.Topics"
45049          }
45050        },
45051        "TumblingWindowInSeconds": {
45052          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-tumblingwindowinseconds",
45053          "PrimitiveType": "Integer",
45054          "Required": false,
45055          "UpdateType": "Mutable"
45056        }
45057      }
45058    },
45059    "AWS::Lambda::Function": {
45060      "Attributes": {
45061        "Arn": {
45062          "PrimitiveType": "String"
45063        }
45064      },
45065      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html",
45066      "Properties": {
45067        "Code": {
45068          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-code",
45069          "Required": true,
45070          "Type": "Code",
45071          "UpdateType": "Mutable"
45072        },
45073        "CodeSigningConfigArn": {
45074          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-codesigningconfigarn",
45075          "PrimitiveType": "String",
45076          "Required": false,
45077          "UpdateType": "Mutable",
45078          "Value": {
45079            "ValueType": "AWS::Lambda::Function.CodeSigningConfigArn"
45080          }
45081        },
45082        "DeadLetterConfig": {
45083          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-deadletterconfig",
45084          "Required": false,
45085          "Type": "DeadLetterConfig",
45086          "UpdateType": "Mutable"
45087        },
45088        "Description": {
45089          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-description",
45090          "PrimitiveType": "String",
45091          "Required": false,
45092          "UpdateType": "Mutable",
45093          "Value": {
45094            "ValueType": "AWS::Lambda::Function.Description"
45095          }
45096        },
45097        "Environment": {
45098          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-environment",
45099          "Required": false,
45100          "Type": "Environment",
45101          "UpdateType": "Mutable"
45102        },
45103        "FileSystemConfigs": {
45104          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-filesystemconfigs",
45105          "ItemType": "FileSystemConfig",
45106          "Required": false,
45107          "Type": "List",
45108          "UpdateType": "Mutable"
45109        },
45110        "FunctionName": {
45111          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-functionname",
45112          "PrimitiveType": "String",
45113          "Required": false,
45114          "UpdateType": "Immutable",
45115          "Value": {
45116            "ValueType": "AWS::Lambda::Function.FunctionName"
45117          }
45118        },
45119        "Handler": {
45120          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-handler",
45121          "PrimitiveType": "String",
45122          "Required": false,
45123          "UpdateType": "Mutable",
45124          "Value": {
45125            "ValueType": "AWS::Lambda::Function.Handler"
45126          }
45127        },
45128        "ImageConfig": {
45129          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-imageconfig",
45130          "Required": false,
45131          "Type": "ImageConfig",
45132          "UpdateType": "Mutable"
45133        },
45134        "KmsKeyArn": {
45135          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-kmskeyarn",
45136          "PrimitiveType": "String",
45137          "Required": false,
45138          "UpdateType": "Mutable",
45139          "Value": {
45140            "ValueType": "AWS::Lambda::Function.KmsKeyArn"
45141          }
45142        },
45143        "Layers": {
45144          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-layers",
45145          "DuplicatesAllowed": true,
45146          "PrimitiveItemType": "String",
45147          "Required": false,
45148          "Type": "List",
45149          "UpdateType": "Mutable"
45150        },
45151        "MemorySize": {
45152          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-memorysize",
45153          "PrimitiveType": "Integer",
45154          "Required": false,
45155          "UpdateType": "Mutable",
45156          "Value": {
45157            "ValueType": "AWS::Lambda::Function.MemorySize"
45158          }
45159        },
45160        "PackageType": {
45161          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-packagetype",
45162          "PrimitiveType": "String",
45163          "Required": false,
45164          "UpdateType": "Mutable",
45165          "Value": {
45166            "ValueType": "AWS::Lambda::Function.PackageType"
45167          }
45168        },
45169        "ReservedConcurrentExecutions": {
45170          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-reservedconcurrentexecutions",
45171          "PrimitiveType": "Integer",
45172          "Required": false,
45173          "UpdateType": "Mutable"
45174        },
45175        "Role": {
45176          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-role",
45177          "PrimitiveType": "String",
45178          "Required": true,
45179          "UpdateType": "Mutable",
45180          "Value": {
45181            "ValueType": "AWS::Lambda::Function.Role"
45182          }
45183        },
45184        "Runtime": {
45185          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-runtime",
45186          "PrimitiveType": "String",
45187          "Required": false,
45188          "UpdateType": "Mutable",
45189          "Value": {
45190            "ValueType": "LambdaRuntime"
45191          }
45192        },
45193        "Tags": {
45194          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-tags",
45195          "DuplicatesAllowed": false,
45196          "ItemType": "Tag",
45197          "Required": false,
45198          "Type": "List",
45199          "UpdateType": "Mutable"
45200        },
45201        "Timeout": {
45202          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-timeout",
45203          "PrimitiveType": "Integer",
45204          "Required": false,
45205          "UpdateType": "Mutable",
45206          "Value": {
45207            "ValueType": "AWS::Lambda::Function.Timeout"
45208          }
45209        },
45210        "TracingConfig": {
45211          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-tracingconfig",
45212          "Required": false,
45213          "Type": "TracingConfig",
45214          "UpdateType": "Mutable"
45215        },
45216        "VpcConfig": {
45217          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-vpcconfig",
45218          "Required": false,
45219          "Type": "VpcConfig",
45220          "UpdateType": "Mutable"
45221        }
45222      }
45223    },
45224    "AWS::Lambda::LayerVersion": {
45225      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html",
45226      "Properties": {
45227        "CompatibleRuntimes": {
45228          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatibleruntimes",
45229          "PrimitiveItemType": "String",
45230          "Required": false,
45231          "Type": "List",
45232          "UpdateType": "Immutable"
45233        },
45234        "Content": {
45235          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-content",
45236          "Required": true,
45237          "Type": "Content",
45238          "UpdateType": "Immutable"
45239        },
45240        "Description": {
45241          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-description",
45242          "PrimitiveType": "String",
45243          "Required": false,
45244          "UpdateType": "Immutable"
45245        },
45246        "LayerName": {
45247          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-layername",
45248          "PrimitiveType": "String",
45249          "Required": false,
45250          "UpdateType": "Immutable",
45251          "Value": {
45252            "ValueType": "AWS::Lambda::LayerVersion.LayerName"
45253          }
45254        },
45255        "LicenseInfo": {
45256          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-licenseinfo",
45257          "PrimitiveType": "String",
45258          "Required": false,
45259          "UpdateType": "Immutable"
45260        }
45261      }
45262    },
45263    "AWS::Lambda::LayerVersionPermission": {
45264      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html",
45265      "Properties": {
45266        "Action": {
45267          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-action",
45268          "PrimitiveType": "String",
45269          "Required": true,
45270          "UpdateType": "Immutable"
45271        },
45272        "LayerVersionArn": {
45273          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-layerversionarn",
45274          "PrimitiveType": "String",
45275          "Required": true,
45276          "UpdateType": "Immutable"
45277        },
45278        "OrganizationId": {
45279          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-organizationid",
45280          "PrimitiveType": "String",
45281          "Required": false,
45282          "UpdateType": "Immutable"
45283        },
45284        "Principal": {
45285          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-principal",
45286          "PrimitiveType": "String",
45287          "Required": true,
45288          "UpdateType": "Immutable"
45289        }
45290      }
45291    },
45292    "AWS::Lambda::Permission": {
45293      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html",
45294      "Properties": {
45295        "Action": {
45296          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-action",
45297          "PrimitiveType": "String",
45298          "Required": true,
45299          "UpdateType": "Immutable"
45300        },
45301        "EventSourceToken": {
45302          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-eventsourcetoken",
45303          "PrimitiveType": "String",
45304          "Required": false,
45305          "UpdateType": "Immutable"
45306        },
45307        "FunctionName": {
45308          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-functionname",
45309          "PrimitiveType": "String",
45310          "Required": true,
45311          "UpdateType": "Immutable"
45312        },
45313        "Principal": {
45314          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-principal",
45315          "PrimitiveType": "String",
45316          "Required": true,
45317          "UpdateType": "Immutable"
45318        },
45319        "SourceAccount": {
45320          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-sourceaccount",
45321          "PrimitiveType": "String",
45322          "Required": false,
45323          "UpdateType": "Immutable"
45324        },
45325        "SourceArn": {
45326          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-sourcearn",
45327          "PrimitiveType": "String",
45328          "Required": false,
45329          "UpdateType": "Immutable"
45330        }
45331      }
45332    },
45333    "AWS::Lambda::Version": {
45334      "Attributes": {
45335        "Version": {
45336          "PrimitiveType": "String"
45337        }
45338      },
45339      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html",
45340      "Properties": {
45341        "CodeSha256": {
45342          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-codesha256",
45343          "PrimitiveType": "String",
45344          "Required": false,
45345          "UpdateType": "Mutable"
45346        },
45347        "Description": {
45348          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-description",
45349          "PrimitiveType": "String",
45350          "Required": false,
45351          "UpdateType": "Mutable"
45352        },
45353        "FunctionName": {
45354          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-functionname",
45355          "PrimitiveType": "String",
45356          "Required": true,
45357          "UpdateType": "Immutable"
45358        },
45359        "ProvisionedConcurrencyConfig": {
45360          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-provisionedconcurrencyconfig",
45361          "Required": false,
45362          "Type": "ProvisionedConcurrencyConfiguration",
45363          "UpdateType": "Mutable"
45364        }
45365      }
45366    },
45367    "AWS::Logs::Destination": {
45368      "Attributes": {
45369        "Arn": {
45370          "PrimitiveType": "String"
45371        }
45372      },
45373      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html",
45374      "Properties": {
45375        "DestinationName": {
45376          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-destinationname",
45377          "PrimitiveType": "String",
45378          "Required": true,
45379          "UpdateType": "Immutable"
45380        },
45381        "DestinationPolicy": {
45382          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-destinationpolicy",
45383          "PrimitiveType": "String",
45384          "Required": true,
45385          "UpdateType": "Mutable"
45386        },
45387        "RoleArn": {
45388          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-rolearn",
45389          "PrimitiveType": "String",
45390          "Required": true,
45391          "UpdateType": "Mutable"
45392        },
45393        "TargetArn": {
45394          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-targetarn",
45395          "PrimitiveType": "String",
45396          "Required": true,
45397          "UpdateType": "Mutable"
45398        }
45399      }
45400    },
45401    "AWS::Logs::LogGroup": {
45402      "Attributes": {
45403        "Arn": {
45404          "PrimitiveType": "String"
45405        }
45406      },
45407      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html",
45408      "Properties": {
45409        "KmsKeyId": {
45410          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-kmskeyid",
45411          "PrimitiveType": "String",
45412          "Required": false,
45413          "UpdateType": "Mutable",
45414          "Value": {
45415            "ValueType": "AWS::Logs::LogGroup.KmsKeyId"
45416          }
45417        },
45418        "LogGroupName": {
45419          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-loggroupname",
45420          "PrimitiveType": "String",
45421          "Required": false,
45422          "UpdateType": "Immutable",
45423          "Value": {
45424            "ValueType": "AWS::Logs::LogGroup.LogGroupName"
45425          }
45426        },
45427        "RetentionInDays": {
45428          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-retentionindays",
45429          "PrimitiveType": "Integer",
45430          "Required": false,
45431          "UpdateType": "Mutable",
45432          "Value": {
45433            "ValueType": "AWS::Logs::LogGroup.Retention"
45434          }
45435        }
45436      }
45437    },
45438    "AWS::Logs::LogStream": {
45439      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-logstream.html",
45440      "Properties": {
45441        "LogGroupName": {
45442          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-logstream.html#cfn-logs-logstream-loggroupname",
45443          "PrimitiveType": "String",
45444          "Required": true,
45445          "UpdateType": "Immutable"
45446        },
45447        "LogStreamName": {
45448          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-logstream.html#cfn-logs-logstream-logstreamname",
45449          "PrimitiveType": "String",
45450          "Required": false,
45451          "UpdateType": "Immutable"
45452        }
45453      }
45454    },
45455    "AWS::Logs::MetricFilter": {
45456      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html",
45457      "Properties": {
45458        "FilterPattern": {
45459          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html#cfn-cwl-metricfilter-filterpattern",
45460          "PrimitiveType": "String",
45461          "Required": true,
45462          "UpdateType": "Mutable"
45463        },
45464        "LogGroupName": {
45465          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html#cfn-cwl-metricfilter-loggroupname",
45466          "PrimitiveType": "String",
45467          "Required": true,
45468          "UpdateType": "Immutable"
45469        },
45470        "MetricTransformations": {
45471          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html#cfn-cwl-metricfilter-metrictransformations",
45472          "DuplicatesAllowed": false,
45473          "ItemType": "MetricTransformation",
45474          "Required": true,
45475          "Type": "List",
45476          "UpdateType": "Mutable"
45477        }
45478      }
45479    },
45480    "AWS::Logs::QueryDefinition": {
45481      "Attributes": {
45482        "QueryDefinitionId": {
45483          "PrimitiveType": "String"
45484        }
45485      },
45486      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html",
45487      "Properties": {
45488        "LogGroupNames": {
45489          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html#cfn-logs-querydefinition-loggroupnames",
45490          "PrimitiveItemType": "String",
45491          "Required": false,
45492          "Type": "List",
45493          "UpdateType": "Mutable",
45494          "Value": {
45495            "ValueType": "AWS::Logs::QueryDefinition.LogGroupNames"
45496          }
45497        },
45498        "Name": {
45499          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html#cfn-logs-querydefinition-name",
45500          "PrimitiveType": "String",
45501          "Required": true,
45502          "UpdateType": "Mutable",
45503          "Value": {
45504            "ValueType": "AWS::Logs::QueryDefinition.Name"
45505          }
45506        },
45507        "QueryString": {
45508          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html#cfn-logs-querydefinition-querystring",
45509          "PrimitiveType": "String",
45510          "Required": true,
45511          "UpdateType": "Mutable",
45512          "Value": {
45513            "ValueType": "AWS::Logs::QueryDefinition.QueryString"
45514          }
45515        }
45516      }
45517    },
45518    "AWS::Logs::ResourcePolicy": {
45519      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-resourcepolicy.html",
45520      "Properties": {
45521        "PolicyDocument": {
45522          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-resourcepolicy.html#cfn-logs-resourcepolicy-policydocument",
45523          "PrimitiveType": "String",
45524          "Required": true,
45525          "UpdateType": "Mutable",
45526          "Value": {
45527            "ValueType": "AWS::Logs::ResourcePolicy.PolicyDocument"
45528          }
45529        },
45530        "PolicyName": {
45531          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-resourcepolicy.html#cfn-logs-resourcepolicy-policyname",
45532          "PrimitiveType": "String",
45533          "Required": true,
45534          "UpdateType": "Immutable",
45535          "Value": {
45536            "ValueType": "AWS::Logs::ResourcePolicy.PolicyName"
45537          }
45538        }
45539      }
45540    },
45541    "AWS::Logs::SubscriptionFilter": {
45542      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html",
45543      "Properties": {
45544        "DestinationArn": {
45545          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-cwl-subscriptionfilter-destinationarn",
45546          "PrimitiveType": "String",
45547          "Required": true,
45548          "UpdateType": "Immutable"
45549        },
45550        "FilterPattern": {
45551          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-cwl-subscriptionfilter-filterpattern",
45552          "PrimitiveType": "String",
45553          "Required": true,
45554          "UpdateType": "Immutable"
45555        },
45556        "LogGroupName": {
45557          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-cwl-subscriptionfilter-loggroupname",
45558          "PrimitiveType": "String",
45559          "Required": true,
45560          "UpdateType": "Immutable"
45561        },
45562        "RoleArn": {
45563          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-cwl-subscriptionfilter-rolearn",
45564          "PrimitiveType": "String",
45565          "Required": false,
45566          "UpdateType": "Immutable"
45567        }
45568      }
45569    },
45570    "AWS::Macie::CustomDataIdentifier": {
45571      "Attributes": {
45572        "Arn": {
45573          "PrimitiveType": "String"
45574        },
45575        "Id": {
45576          "PrimitiveType": "String"
45577        }
45578      },
45579      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html",
45580      "Properties": {
45581        "Description": {
45582          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-description",
45583          "PrimitiveType": "String",
45584          "Required": false,
45585          "UpdateType": "Immutable"
45586        },
45587        "IgnoreWords": {
45588          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-ignorewords",
45589          "PrimitiveItemType": "String",
45590          "Required": false,
45591          "Type": "List",
45592          "UpdateType": "Immutable"
45593        },
45594        "Keywords": {
45595          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-keywords",
45596          "PrimitiveItemType": "String",
45597          "Required": false,
45598          "Type": "List",
45599          "UpdateType": "Immutable"
45600        },
45601        "MaximumMatchDistance": {
45602          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-maximummatchdistance",
45603          "PrimitiveType": "Integer",
45604          "Required": false,
45605          "UpdateType": "Immutable"
45606        },
45607        "Name": {
45608          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-name",
45609          "PrimitiveType": "String",
45610          "Required": true,
45611          "UpdateType": "Immutable"
45612        },
45613        "Regex": {
45614          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-regex",
45615          "PrimitiveType": "String",
45616          "Required": true,
45617          "UpdateType": "Immutable"
45618        }
45619      }
45620    },
45621    "AWS::Macie::FindingsFilter": {
45622      "Attributes": {
45623        "Arn": {
45624          "PrimitiveType": "String"
45625        },
45626        "FindingsFilterListItems": {
45627          "ItemType": "FindingsFilterListItem",
45628          "Type": "List"
45629        },
45630        "Id": {
45631          "PrimitiveType": "String"
45632        }
45633      },
45634      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html",
45635      "Properties": {
45636        "Action": {
45637          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html#cfn-macie-findingsfilter-action",
45638          "PrimitiveType": "String",
45639          "Required": false,
45640          "UpdateType": "Mutable",
45641          "Value": {
45642            "ValueType": "AWS::Macie::FindingsFilter.Action"
45643          }
45644        },
45645        "Description": {
45646          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html#cfn-macie-findingsfilter-description",
45647          "PrimitiveType": "String",
45648          "Required": false,
45649          "UpdateType": "Mutable"
45650        },
45651        "FindingCriteria": {
45652          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html#cfn-macie-findingsfilter-findingcriteria",
45653          "Required": true,
45654          "Type": "FindingCriteria",
45655          "UpdateType": "Mutable"
45656        },
45657        "Name": {
45658          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html#cfn-macie-findingsfilter-name",
45659          "PrimitiveType": "String",
45660          "Required": true,
45661          "UpdateType": "Mutable"
45662        },
45663        "Position": {
45664          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html#cfn-macie-findingsfilter-position",
45665          "PrimitiveType": "Integer",
45666          "Required": false,
45667          "UpdateType": "Mutable"
45668        }
45669      }
45670    },
45671    "AWS::Macie::Session": {
45672      "Attributes": {
45673        "AwsAccountId": {
45674          "PrimitiveType": "String"
45675        },
45676        "ServiceRole": {
45677          "PrimitiveType": "String"
45678        }
45679      },
45680      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-session.html",
45681      "Properties": {
45682        "FindingPublishingFrequency": {
45683          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-session.html#cfn-macie-session-findingpublishingfrequency",
45684          "PrimitiveType": "String",
45685          "Required": false,
45686          "UpdateType": "Mutable",
45687          "Value": {
45688            "ValueType": "AWS::Macie::Session.FindingPublishingFrequency"
45689          }
45690        },
45691        "Status": {
45692          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-session.html#cfn-macie-session-status",
45693          "PrimitiveType": "String",
45694          "Required": false,
45695          "UpdateType": "Mutable",
45696          "Value": {
45697            "ValueType": "AWS::Macie::Session.Status"
45698          }
45699        }
45700      }
45701    },
45702    "AWS::NetworkFirewall::Firewall": {
45703      "Attributes": {
45704        "EndpointIds": {
45705          "PrimitiveItemType": "String",
45706          "Type": "List"
45707        },
45708        "FirewallArn": {
45709          "PrimitiveType": "String"
45710        },
45711        "FirewallId": {
45712          "PrimitiveType": "String"
45713        }
45714      },
45715      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html",
45716      "Properties": {
45717        "DeleteProtection": {
45718          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-deleteprotection",
45719          "PrimitiveType": "Boolean",
45720          "Required": false,
45721          "UpdateType": "Mutable"
45722        },
45723        "Description": {
45724          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-description",
45725          "PrimitiveType": "String",
45726          "Required": false,
45727          "UpdateType": "Mutable",
45728          "Value": {
45729            "ValueType": "AWS::NetworkFirewall::Firewall.Description"
45730          }
45731        },
45732        "FirewallName": {
45733          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-firewallname",
45734          "PrimitiveType": "String",
45735          "Required": true,
45736          "UpdateType": "Immutable",
45737          "Value": {
45738            "ValueType": "AWS::NetworkFirewall::Firewall.FirewallName"
45739          }
45740        },
45741        "FirewallPolicyArn": {
45742          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-firewallpolicyarn",
45743          "PrimitiveType": "String",
45744          "Required": true,
45745          "UpdateType": "Mutable",
45746          "Value": {
45747            "ValueType": "AWS::NetworkFirewall::Firewall.FirewallPolicyArn"
45748          }
45749        },
45750        "FirewallPolicyChangeProtection": {
45751          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-firewallpolicychangeprotection",
45752          "PrimitiveType": "Boolean",
45753          "Required": false,
45754          "UpdateType": "Mutable"
45755        },
45756        "SubnetChangeProtection": {
45757          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-subnetchangeprotection",
45758          "PrimitiveType": "Boolean",
45759          "Required": false,
45760          "UpdateType": "Mutable"
45761        },
45762        "SubnetMappings": {
45763          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-subnetmappings",
45764          "DuplicatesAllowed": false,
45765          "ItemType": "SubnetMapping",
45766          "Required": true,
45767          "Type": "List",
45768          "UpdateType": "Mutable"
45769        },
45770        "Tags": {
45771          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-tags",
45772          "DuplicatesAllowed": false,
45773          "ItemType": "Tag",
45774          "Required": false,
45775          "Type": "List",
45776          "UpdateType": "Mutable"
45777        },
45778        "VpcId": {
45779          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-vpcid",
45780          "PrimitiveType": "String",
45781          "Required": true,
45782          "UpdateType": "Immutable",
45783          "Value": {
45784            "ValueType": "AWS::NetworkFirewall::Firewall.VpcId"
45785          }
45786        }
45787      }
45788    },
45789    "AWS::NetworkFirewall::FirewallPolicy": {
45790      "Attributes": {
45791        "FirewallPolicyArn": {
45792          "PrimitiveType": "String"
45793        },
45794        "FirewallPolicyId": {
45795          "PrimitiveType": "String"
45796        }
45797      },
45798      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html",
45799      "Properties": {
45800        "Description": {
45801          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-description",
45802          "PrimitiveType": "String",
45803          "Required": false,
45804          "UpdateType": "Mutable",
45805          "Value": {
45806            "ValueType": "AWS::NetworkFirewall::FirewallPolicy.Description"
45807          }
45808        },
45809        "FirewallPolicy": {
45810          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy",
45811          "Required": true,
45812          "Type": "FirewallPolicy",
45813          "UpdateType": "Mutable"
45814        },
45815        "FirewallPolicyName": {
45816          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicyname",
45817          "PrimitiveType": "String",
45818          "Required": true,
45819          "UpdateType": "Immutable",
45820          "Value": {
45821            "ValueType": "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyName"
45822          }
45823        },
45824        "Tags": {
45825          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-tags",
45826          "DuplicatesAllowed": false,
45827          "ItemType": "Tag",
45828          "Required": false,
45829          "Type": "List",
45830          "UpdateType": "Mutable"
45831        }
45832      }
45833    },
45834    "AWS::NetworkFirewall::LoggingConfiguration": {
45835      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html",
45836      "Properties": {
45837        "FirewallArn": {
45838          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html#cfn-networkfirewall-loggingconfiguration-firewallarn",
45839          "PrimitiveType": "String",
45840          "Required": true,
45841          "UpdateType": "Immutable",
45842          "Value": {
45843            "ValueType": "AWS::NetworkFirewall::LoggingConfiguration.FirewallArn"
45844          }
45845        },
45846        "FirewallName": {
45847          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html#cfn-networkfirewall-loggingconfiguration-firewallname",
45848          "PrimitiveType": "String",
45849          "Required": false,
45850          "UpdateType": "Immutable",
45851          "Value": {
45852            "ValueType": "AWS::NetworkFirewall::LoggingConfiguration.FirewallName"
45853          }
45854        },
45855        "LoggingConfiguration": {
45856          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html#cfn-networkfirewall-loggingconfiguration-loggingconfiguration",
45857          "Required": true,
45858          "Type": "LoggingConfiguration",
45859          "UpdateType": "Mutable"
45860        }
45861      }
45862    },
45863    "AWS::NetworkFirewall::RuleGroup": {
45864      "Attributes": {
45865        "RuleGroupArn": {
45866          "PrimitiveType": "String"
45867        },
45868        "RuleGroupId": {
45869          "PrimitiveType": "String"
45870        }
45871      },
45872      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html",
45873      "Properties": {
45874        "Capacity": {
45875          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-capacity",
45876          "PrimitiveType": "Integer",
45877          "Required": true,
45878          "UpdateType": "Immutable"
45879        },
45880        "Description": {
45881          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-description",
45882          "PrimitiveType": "String",
45883          "Required": false,
45884          "UpdateType": "Mutable",
45885          "Value": {
45886            "ValueType": "AWS::NetworkFirewall::RuleGroup.Description"
45887          }
45888        },
45889        "RuleGroup": {
45890          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-rulegroup",
45891          "Required": false,
45892          "Type": "RuleGroup",
45893          "UpdateType": "Mutable"
45894        },
45895        "RuleGroupName": {
45896          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-rulegroupname",
45897          "PrimitiveType": "String",
45898          "Required": true,
45899          "UpdateType": "Immutable",
45900          "Value": {
45901            "ValueType": "AWS::NetworkFirewall::RuleGroup.RuleGroupName"
45902          }
45903        },
45904        "Tags": {
45905          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-tags",
45906          "DuplicatesAllowed": false,
45907          "ItemType": "Tag",
45908          "Required": false,
45909          "Type": "List",
45910          "UpdateType": "Mutable"
45911        },
45912        "Type": {
45913          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-type",
45914          "PrimitiveType": "String",
45915          "Required": true,
45916          "UpdateType": "Immutable",
45917          "Value": {
45918            "ValueType": "AWS::NetworkFirewall::RuleGroup.Type"
45919          }
45920        }
45921      }
45922    },
45923    "AWS::NetworkManager::CustomerGatewayAssociation": {
45924      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html",
45925      "Properties": {
45926        "CustomerGatewayArn": {
45927          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-customergatewayarn",
45928          "PrimitiveType": "String",
45929          "Required": true,
45930          "UpdateType": "Immutable"
45931        },
45932        "DeviceId": {
45933          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-deviceid",
45934          "PrimitiveType": "String",
45935          "Required": true,
45936          "UpdateType": "Immutable"
45937        },
45938        "GlobalNetworkId": {
45939          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-globalnetworkid",
45940          "PrimitiveType": "String",
45941          "Required": true,
45942          "UpdateType": "Immutable"
45943        },
45944        "LinkId": {
45945          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-linkid",
45946          "PrimitiveType": "String",
45947          "Required": false,
45948          "UpdateType": "Immutable"
45949        }
45950      }
45951    },
45952    "AWS::NetworkManager::Device": {
45953      "Attributes": {
45954        "DeviceArn": {
45955          "PrimitiveType": "String"
45956        },
45957        "DeviceId": {
45958          "PrimitiveType": "String"
45959        }
45960      },
45961      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html",
45962      "Properties": {
45963        "Description": {
45964          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-description",
45965          "PrimitiveType": "String",
45966          "Required": false,
45967          "UpdateType": "Mutable"
45968        },
45969        "GlobalNetworkId": {
45970          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-globalnetworkid",
45971          "PrimitiveType": "String",
45972          "Required": true,
45973          "UpdateType": "Immutable"
45974        },
45975        "Location": {
45976          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-location",
45977          "Required": false,
45978          "Type": "Location",
45979          "UpdateType": "Mutable"
45980        },
45981        "Model": {
45982          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-model",
45983          "PrimitiveType": "String",
45984          "Required": false,
45985          "UpdateType": "Mutable"
45986        },
45987        "SerialNumber": {
45988          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-serialnumber",
45989          "PrimitiveType": "String",
45990          "Required": false,
45991          "UpdateType": "Mutable"
45992        },
45993        "SiteId": {
45994          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-siteid",
45995          "PrimitiveType": "String",
45996          "Required": false,
45997          "UpdateType": "Mutable"
45998        },
45999        "Tags": {
46000          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-tags",
46001          "ItemType": "Tag",
46002          "Required": false,
46003          "Type": "List",
46004          "UpdateType": "Mutable"
46005        },
46006        "Type": {
46007          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-type",
46008          "PrimitiveType": "String",
46009          "Required": false,
46010          "UpdateType": "Mutable"
46011        },
46012        "Vendor": {
46013          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-vendor",
46014          "PrimitiveType": "String",
46015          "Required": false,
46016          "UpdateType": "Mutable"
46017        }
46018      }
46019    },
46020    "AWS::NetworkManager::GlobalNetwork": {
46021      "Attributes": {
46022        "Arn": {
46023          "PrimitiveType": "String"
46024        },
46025        "Id": {
46026          "PrimitiveType": "String"
46027        }
46028      },
46029      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html",
46030      "Properties": {
46031        "Description": {
46032          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html#cfn-networkmanager-globalnetwork-description",
46033          "PrimitiveType": "String",
46034          "Required": false,
46035          "UpdateType": "Mutable"
46036        },
46037        "Tags": {
46038          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html#cfn-networkmanager-globalnetwork-tags",
46039          "ItemType": "Tag",
46040          "Required": false,
46041          "Type": "List",
46042          "UpdateType": "Mutable"
46043        }
46044      }
46045    },
46046    "AWS::NetworkManager::Link": {
46047      "Attributes": {
46048        "LinkArn": {
46049          "PrimitiveType": "String"
46050        },
46051        "LinkId": {
46052          "PrimitiveType": "String"
46053        }
46054      },
46055      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html",
46056      "Properties": {
46057        "Bandwidth": {
46058          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-bandwidth",
46059          "Required": true,
46060          "Type": "Bandwidth",
46061          "UpdateType": "Mutable"
46062        },
46063        "Description": {
46064          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-description",
46065          "PrimitiveType": "String",
46066          "Required": false,
46067          "UpdateType": "Mutable"
46068        },
46069        "GlobalNetworkId": {
46070          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-globalnetworkid",
46071          "PrimitiveType": "String",
46072          "Required": true,
46073          "UpdateType": "Immutable"
46074        },
46075        "Provider": {
46076          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-provider",
46077          "PrimitiveType": "String",
46078          "Required": false,
46079          "UpdateType": "Mutable"
46080        },
46081        "SiteId": {
46082          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-siteid",
46083          "PrimitiveType": "String",
46084          "Required": true,
46085          "UpdateType": "Immutable"
46086        },
46087        "Tags": {
46088          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-tags",
46089          "ItemType": "Tag",
46090          "Required": false,
46091          "Type": "List",
46092          "UpdateType": "Mutable"
46093        },
46094        "Type": {
46095          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-type",
46096          "PrimitiveType": "String",
46097          "Required": false,
46098          "UpdateType": "Mutable"
46099        }
46100      }
46101    },
46102    "AWS::NetworkManager::LinkAssociation": {
46103      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html",
46104      "Properties": {
46105        "DeviceId": {
46106          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html#cfn-networkmanager-linkassociation-deviceid",
46107          "PrimitiveType": "String",
46108          "Required": true,
46109          "UpdateType": "Immutable"
46110        },
46111        "GlobalNetworkId": {
46112          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html#cfn-networkmanager-linkassociation-globalnetworkid",
46113          "PrimitiveType": "String",
46114          "Required": true,
46115          "UpdateType": "Immutable"
46116        },
46117        "LinkId": {
46118          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html#cfn-networkmanager-linkassociation-linkid",
46119          "PrimitiveType": "String",
46120          "Required": true,
46121          "UpdateType": "Immutable"
46122        }
46123      }
46124    },
46125    "AWS::NetworkManager::Site": {
46126      "Attributes": {
46127        "SiteArn": {
46128          "PrimitiveType": "String"
46129        },
46130        "SiteId": {
46131          "PrimitiveType": "String"
46132        }
46133      },
46134      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html",
46135      "Properties": {
46136        "Description": {
46137          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html#cfn-networkmanager-site-description",
46138          "PrimitiveType": "String",
46139          "Required": false,
46140          "UpdateType": "Mutable"
46141        },
46142        "GlobalNetworkId": {
46143          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html#cfn-networkmanager-site-globalnetworkid",
46144          "PrimitiveType": "String",
46145          "Required": true,
46146          "UpdateType": "Immutable"
46147        },
46148        "Location": {
46149          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html#cfn-networkmanager-site-location",
46150          "Required": false,
46151          "Type": "Location",
46152          "UpdateType": "Mutable"
46153        },
46154        "Tags": {
46155          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html#cfn-networkmanager-site-tags",
46156          "ItemType": "Tag",
46157          "Required": false,
46158          "Type": "List",
46159          "UpdateType": "Mutable"
46160        }
46161      }
46162    },
46163    "AWS::NetworkManager::TransitGatewayRegistration": {
46164      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html",
46165      "Properties": {
46166        "GlobalNetworkId": {
46167          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html#cfn-networkmanager-transitgatewayregistration-globalnetworkid",
46168          "PrimitiveType": "String",
46169          "Required": true,
46170          "UpdateType": "Immutable"
46171        },
46172        "TransitGatewayArn": {
46173          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html#cfn-networkmanager-transitgatewayregistration-transitgatewayarn",
46174          "PrimitiveType": "String",
46175          "Required": true,
46176          "UpdateType": "Immutable"
46177        }
46178      }
46179    },
46180    "AWS::OpenSearchService::Domain": {
46181      "Attributes": {
46182        "Arn": {
46183          "PrimitiveType": "String"
46184        },
46185        "DomainEndpoint": {
46186          "PrimitiveType": "String"
46187        },
46188        "Id": {
46189          "PrimitiveType": "String"
46190        }
46191      },
46192      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html",
46193      "Properties": {
46194        "AccessPolicies": {
46195          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-accesspolicies",
46196          "PrimitiveType": "Json",
46197          "Required": false,
46198          "UpdateType": "Mutable"
46199        },
46200        "AdvancedOptions": {
46201          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-advancedoptions",
46202          "PrimitiveItemType": "String",
46203          "Required": false,
46204          "Type": "Map",
46205          "UpdateType": "Mutable"
46206        },
46207        "AdvancedSecurityOptions": {
46208          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-advancedsecurityoptions",
46209          "Required": false,
46210          "Type": "AdvancedSecurityOptionsInput",
46211          "UpdateType": "Immutable"
46212        },
46213        "ClusterConfig": {
46214          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-clusterconfig",
46215          "Required": false,
46216          "Type": "ClusterConfig",
46217          "UpdateType": "Mutable"
46218        },
46219        "CognitoOptions": {
46220          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-cognitooptions",
46221          "Required": false,
46222          "Type": "CognitoOptions",
46223          "UpdateType": "Mutable"
46224        },
46225        "DomainEndpointOptions": {
46226          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-domainendpointoptions",
46227          "Required": false,
46228          "Type": "DomainEndpointOptions",
46229          "UpdateType": "Mutable"
46230        },
46231        "DomainName": {
46232          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-domainname",
46233          "PrimitiveType": "String",
46234          "Required": false,
46235          "UpdateType": "Immutable"
46236        },
46237        "EBSOptions": {
46238          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-ebsoptions",
46239          "Required": false,
46240          "Type": "EBSOptions",
46241          "UpdateType": "Mutable"
46242        },
46243        "EncryptionAtRestOptions": {
46244          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-encryptionatrestoptions",
46245          "Required": false,
46246          "Type": "EncryptionAtRestOptions",
46247          "UpdateType": "Mutable"
46248        },
46249        "EngineVersion": {
46250          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-engineversion",
46251          "PrimitiveType": "String",
46252          "Required": false,
46253          "UpdateType": "Mutable"
46254        },
46255        "LogPublishingOptions": {
46256          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-logpublishingoptions",
46257          "ItemType": "LogPublishingOption",
46258          "Required": false,
46259          "Type": "Map",
46260          "UpdateType": "Mutable"
46261        },
46262        "NodeToNodeEncryptionOptions": {
46263          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-nodetonodeencryptionoptions",
46264          "Required": false,
46265          "Type": "NodeToNodeEncryptionOptions",
46266          "UpdateType": "Mutable"
46267        },
46268        "SnapshotOptions": {
46269          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-snapshotoptions",
46270          "Required": false,
46271          "Type": "SnapshotOptions",
46272          "UpdateType": "Mutable"
46273        },
46274        "Tags": {
46275          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-tags",
46276          "DuplicatesAllowed": false,
46277          "ItemType": "Tag",
46278          "Required": false,
46279          "Type": "List",
46280          "UpdateType": "Mutable"
46281        },
46282        "VPCOptions": {
46283          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-vpcoptions",
46284          "Required": false,
46285          "Type": "VPCOptions",
46286          "UpdateType": "Mutable"
46287        }
46288      }
46289    },
46290    "AWS::RAM::ResourceShare": {
46291      "Attributes": {
46292        "Arn": {
46293          "PrimitiveType": "String"
46294        }
46295      },
46296      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html",
46297      "Properties": {
46298        "AllowExternalPrincipals": {
46299          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-allowexternalprincipals",
46300          "PrimitiveType": "Boolean",
46301          "Required": false,
46302          "UpdateType": "Mutable"
46303        },
46304        "Name": {
46305          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-name",
46306          "PrimitiveType": "String",
46307          "Required": true,
46308          "UpdateType": "Mutable"
46309        },
46310        "PermissionArns": {
46311          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-permissionarns",
46312          "PrimitiveItemType": "String",
46313          "Required": false,
46314          "Type": "List",
46315          "UpdateType": "Mutable"
46316        },
46317        "Principals": {
46318          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-principals",
46319          "PrimitiveItemType": "String",
46320          "Required": false,
46321          "Type": "List",
46322          "UpdateType": "Mutable"
46323        },
46324        "ResourceArns": {
46325          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-resourcearns",
46326          "PrimitiveItemType": "String",
46327          "Required": false,
46328          "Type": "List",
46329          "UpdateType": "Mutable"
46330        },
46331        "Tags": {
46332          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-tags",
46333          "ItemType": "Tag",
46334          "Required": false,
46335          "Type": "List",
46336          "UpdateType": "Mutable"
46337        }
46338      }
46339    },
46340    "AWS::RDS::DBCluster": {
46341      "Attributes": {
46342        "Endpoint.Address": {
46343          "PrimitiveType": "String"
46344        },
46345        "Endpoint.Port": {
46346          "PrimitiveType": "String"
46347        },
46348        "ReadEndpoint.Address": {
46349          "PrimitiveType": "String"
46350        }
46351      },
46352      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html",
46353      "Properties": {
46354        "AssociatedRoles": {
46355          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-associatedroles",
46356          "DuplicatesAllowed": false,
46357          "ItemType": "DBClusterRole",
46358          "Required": false,
46359          "Type": "List",
46360          "UpdateType": "Mutable"
46361        },
46362        "AvailabilityZones": {
46363          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-availabilityzones",
46364          "DuplicatesAllowed": false,
46365          "PrimitiveItemType": "String",
46366          "Required": false,
46367          "Type": "List",
46368          "UpdateType": "Immutable",
46369          "Value": {
46370            "ListValueType": "AvailabilityZones",
46371            "ValueType": "AvailabilityZone"
46372          }
46373        },
46374        "BacktrackWindow": {
46375          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-backtrackwindow",
46376          "PrimitiveType": "Long",
46377          "Required": false,
46378          "UpdateType": "Mutable"
46379        },
46380        "BackupRetentionPeriod": {
46381          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-backuprententionperiod",
46382          "PrimitiveType": "Integer",
46383          "Required": false,
46384          "UpdateType": "Mutable",
46385          "Value": {
46386            "ValueType": "AWS::RDS::DBCluster.BackupRetentionPeriod"
46387          }
46388        },
46389        "CopyTagsToSnapshot": {
46390          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-copytagstosnapshot",
46391          "PrimitiveType": "Boolean",
46392          "Required": false,
46393          "UpdateType": "Mutable"
46394        },
46395        "DBClusterIdentifier": {
46396          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbclusteridentifier",
46397          "PrimitiveType": "String",
46398          "Required": false,
46399          "UpdateType": "Immutable"
46400        },
46401        "DBClusterParameterGroupName": {
46402          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbclusterparametergroupname",
46403          "PrimitiveType": "String",
46404          "Required": false,
46405          "UpdateType": "Mutable"
46406        },
46407        "DBSubnetGroupName": {
46408          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbsubnetgroupname",
46409          "PrimitiveType": "String",
46410          "Required": false,
46411          "UpdateType": "Immutable"
46412        },
46413        "DatabaseName": {
46414          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-databasename",
46415          "PrimitiveType": "String",
46416          "Required": false,
46417          "UpdateType": "Immutable"
46418        },
46419        "DeletionProtection": {
46420          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-deletionprotection",
46421          "PrimitiveType": "Boolean",
46422          "Required": false,
46423          "UpdateType": "Mutable"
46424        },
46425        "EnableCloudwatchLogsExports": {
46426          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enablecloudwatchlogsexports",
46427          "DuplicatesAllowed": false,
46428          "PrimitiveItemType": "String",
46429          "Required": false,
46430          "Type": "List",
46431          "UpdateType": "Mutable"
46432        },
46433        "EnableHttpEndpoint": {
46434          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enablehttpendpoint",
46435          "PrimitiveType": "Boolean",
46436          "Required": false,
46437          "UpdateType": "Mutable"
46438        },
46439        "EnableIAMDatabaseAuthentication": {
46440          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enableiamdatabaseauthentication",
46441          "PrimitiveType": "Boolean",
46442          "Required": false,
46443          "UpdateType": "Mutable"
46444        },
46445        "Engine": {
46446          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-engine",
46447          "PrimitiveType": "String",
46448          "Required": true,
46449          "UpdateType": "Conditional"
46450        },
46451        "EngineMode": {
46452          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enginemode",
46453          "PrimitiveType": "String",
46454          "Required": false,
46455          "UpdateType": "Immutable"
46456        },
46457        "EngineVersion": {
46458          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-engineversion",
46459          "PrimitiveType": "String",
46460          "Required": false,
46461          "UpdateType": "Mutable"
46462        },
46463        "GlobalClusterIdentifier": {
46464          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-globalclusteridentifier",
46465          "PrimitiveType": "String",
46466          "Required": false,
46467          "UpdateType": "Conditional"
46468        },
46469        "KmsKeyId": {
46470          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-kmskeyid",
46471          "PrimitiveType": "String",
46472          "Required": false,
46473          "UpdateType": "Immutable"
46474        },
46475        "MasterUserPassword": {
46476          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-masteruserpassword",
46477          "PrimitiveType": "String",
46478          "Required": false,
46479          "UpdateType": "Mutable"
46480        },
46481        "MasterUsername": {
46482          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-masterusername",
46483          "PrimitiveType": "String",
46484          "Required": false,
46485          "UpdateType": "Immutable"
46486        },
46487        "Port": {
46488          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-port",
46489          "PrimitiveType": "Integer",
46490          "Required": false,
46491          "UpdateType": "Mutable"
46492        },
46493        "PreferredBackupWindow": {
46494          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-preferredbackupwindow",
46495          "PrimitiveType": "String",
46496          "Required": false,
46497          "UpdateType": "Mutable"
46498        },
46499        "PreferredMaintenanceWindow": {
46500          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-preferredmaintenancewindow",
46501          "PrimitiveType": "String",
46502          "Required": false,
46503          "UpdateType": "Mutable"
46504        },
46505        "ReplicationSourceIdentifier": {
46506          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-replicationsourceidentifier",
46507          "PrimitiveType": "String",
46508          "Required": false,
46509          "UpdateType": "Mutable"
46510        },
46511        "RestoreType": {
46512          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-restoretype",
46513          "PrimitiveType": "String",
46514          "Required": false,
46515          "UpdateType": "Immutable"
46516        },
46517        "ScalingConfiguration": {
46518          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-scalingconfiguration",
46519          "Required": false,
46520          "Type": "ScalingConfiguration",
46521          "UpdateType": "Mutable"
46522        },
46523        "SnapshotIdentifier": {
46524          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-snapshotidentifier",
46525          "PrimitiveType": "String",
46526          "Required": false,
46527          "UpdateType": "Immutable"
46528        },
46529        "SourceDBClusterIdentifier": {
46530          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-sourcedbclusteridentifier",
46531          "PrimitiveType": "String",
46532          "Required": false,
46533          "UpdateType": "Immutable"
46534        },
46535        "SourceRegion": {
46536          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-sourceregion",
46537          "PrimitiveType": "String",
46538          "Required": false,
46539          "UpdateType": "Immutable"
46540        },
46541        "StorageEncrypted": {
46542          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-storageencrypted",
46543          "PrimitiveType": "Boolean",
46544          "Required": false,
46545          "UpdateType": "Immutable"
46546        },
46547        "Tags": {
46548          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-tags",
46549          "DuplicatesAllowed": true,
46550          "ItemType": "Tag",
46551          "Required": false,
46552          "Type": "List",
46553          "UpdateType": "Mutable"
46554        },
46555        "UseLatestRestorableTime": {
46556          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-uselatestrestorabletime",
46557          "PrimitiveType": "Boolean",
46558          "Required": false,
46559          "UpdateType": "Immutable"
46560        },
46561        "VpcSecurityGroupIds": {
46562          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-vpcsecuritygroupids",
46563          "DuplicatesAllowed": false,
46564          "PrimitiveItemType": "String",
46565          "Required": false,
46566          "Type": "List",
46567          "UpdateType": "Mutable"
46568        }
46569      }
46570    },
46571    "AWS::RDS::DBClusterParameterGroup": {
46572      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html",
46573      "Properties": {
46574        "Description": {
46575          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-description",
46576          "PrimitiveType": "String",
46577          "Required": true,
46578          "UpdateType": "Immutable"
46579        },
46580        "Family": {
46581          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-family",
46582          "PrimitiveType": "String",
46583          "Required": true,
46584          "UpdateType": "Immutable"
46585        },
46586        "Parameters": {
46587          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-parameters",
46588          "PrimitiveType": "Json",
46589          "Required": true,
46590          "UpdateType": "Mutable"
46591        },
46592        "Tags": {
46593          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-tags",
46594          "DuplicatesAllowed": true,
46595          "ItemType": "Tag",
46596          "Required": false,
46597          "Type": "List",
46598          "UpdateType": "Mutable"
46599        }
46600      }
46601    },
46602    "AWS::RDS::DBInstance": {
46603      "Attributes": {
46604        "Endpoint.Address": {
46605          "PrimitiveType": "String"
46606        },
46607        "Endpoint.Port": {
46608          "PrimitiveType": "String"
46609        }
46610      },
46611      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html",
46612      "Properties": {
46613        "AllocatedStorage": {
46614          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-allocatedstorage",
46615          "PrimitiveType": "String",
46616          "Required": false,
46617          "UpdateType": "Mutable"
46618        },
46619        "AllowMajorVersionUpgrade": {
46620          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-allowmajorversionupgrade",
46621          "PrimitiveType": "Boolean",
46622          "Required": false,
46623          "UpdateType": "Mutable"
46624        },
46625        "AssociatedRoles": {
46626          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-associatedroles",
46627          "DuplicatesAllowed": false,
46628          "ItemType": "DBInstanceRole",
46629          "Required": false,
46630          "Type": "List",
46631          "UpdateType": "Mutable"
46632        },
46633        "AutoMinorVersionUpgrade": {
46634          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-autominorversionupgrade",
46635          "PrimitiveType": "Boolean",
46636          "Required": false,
46637          "UpdateType": "Conditional"
46638        },
46639        "AvailabilityZone": {
46640          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-availabilityzone",
46641          "PrimitiveType": "String",
46642          "Required": false,
46643          "UpdateType": "Immutable",
46644          "Value": {
46645            "ValueType": "AvailabilityZone"
46646          }
46647        },
46648        "BackupRetentionPeriod": {
46649          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-backupretentionperiod",
46650          "PrimitiveType": "Integer",
46651          "Required": false,
46652          "UpdateType": "Conditional",
46653          "Value": {
46654            "ValueType": "AWS::RDS::DBInstance.BackupRetentionPeriod"
46655          }
46656        },
46657        "CACertificateIdentifier": {
46658          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-cacertificateidentifier",
46659          "PrimitiveType": "String",
46660          "Required": false,
46661          "UpdateType": "Mutable"
46662        },
46663        "CharacterSetName": {
46664          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-charactersetname",
46665          "PrimitiveType": "String",
46666          "Required": false,
46667          "UpdateType": "Immutable"
46668        },
46669        "CopyTagsToSnapshot": {
46670          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-copytagstosnapshot",
46671          "PrimitiveType": "Boolean",
46672          "Required": false,
46673          "UpdateType": "Mutable"
46674        },
46675        "DBClusterIdentifier": {
46676          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbclusteridentifier",
46677          "PrimitiveType": "String",
46678          "Required": false,
46679          "UpdateType": "Immutable"
46680        },
46681        "DBInstanceClass": {
46682          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbinstanceclass",
46683          "PrimitiveType": "String",
46684          "Required": true,
46685          "UpdateType": "Mutable",
46686          "Value": {
46687            "ValueType": "AWS::RDS::DBInstance.DBInstanceClass"
46688          }
46689        },
46690        "DBInstanceIdentifier": {
46691          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbinstanceidentifier",
46692          "PrimitiveType": "String",
46693          "Required": false,
46694          "UpdateType": "Immutable"
46695        },
46696        "DBName": {
46697          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbname",
46698          "PrimitiveType": "String",
46699          "Required": false,
46700          "UpdateType": "Immutable"
46701        },
46702        "DBParameterGroupName": {
46703          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbparametergroupname",
46704          "PrimitiveType": "String",
46705          "Required": false,
46706          "UpdateType": "Conditional"
46707        },
46708        "DBSecurityGroups": {
46709          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsecuritygroups",
46710          "DuplicatesAllowed": true,
46711          "PrimitiveItemType": "String",
46712          "Required": false,
46713          "Type": "List",
46714          "UpdateType": "Mutable"
46715        },
46716        "DBSnapshotIdentifier": {
46717          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsnapshotidentifier",
46718          "PrimitiveType": "String",
46719          "Required": false,
46720          "UpdateType": "Immutable"
46721        },
46722        "DBSubnetGroupName": {
46723          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsubnetgroupname",
46724          "PrimitiveType": "String",
46725          "Required": false,
46726          "UpdateType": "Immutable"
46727        },
46728        "DeleteAutomatedBackups": {
46729          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-deleteautomatedbackups",
46730          "PrimitiveType": "Boolean",
46731          "Required": false,
46732          "UpdateType": "Mutable"
46733        },
46734        "DeletionProtection": {
46735          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-deletionprotection",
46736          "PrimitiveType": "Boolean",
46737          "Required": false,
46738          "UpdateType": "Mutable"
46739        },
46740        "Domain": {
46741          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-domain",
46742          "PrimitiveType": "String",
46743          "Required": false,
46744          "UpdateType": "Mutable"
46745        },
46746        "DomainIAMRoleName": {
46747          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-domainiamrolename",
46748          "PrimitiveType": "String",
46749          "Required": false,
46750          "UpdateType": "Mutable"
46751        },
46752        "EnableCloudwatchLogsExports": {
46753          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-enablecloudwatchlogsexports",
46754          "DuplicatesAllowed": false,
46755          "PrimitiveItemType": "String",
46756          "Required": false,
46757          "Type": "List",
46758          "UpdateType": "Mutable"
46759        },
46760        "EnableIAMDatabaseAuthentication": {
46761          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-enableiamdatabaseauthentication",
46762          "PrimitiveType": "Boolean",
46763          "Required": false,
46764          "UpdateType": "Mutable"
46765        },
46766        "EnablePerformanceInsights": {
46767          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-enableperformanceinsights",
46768          "PrimitiveType": "Boolean",
46769          "Required": false,
46770          "UpdateType": "Mutable"
46771        },
46772        "Engine": {
46773          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-engine",
46774          "PrimitiveType": "String",
46775          "Required": false,
46776          "UpdateType": "Conditional",
46777          "Value": {
46778            "ValueType": "AWS::RDS::DBInstance.Engine"
46779          }
46780        },
46781        "EngineVersion": {
46782          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-engineversion",
46783          "PrimitiveType": "String",
46784          "Required": false,
46785          "UpdateType": "Conditional"
46786        },
46787        "Iops": {
46788          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-iops",
46789          "PrimitiveType": "Integer",
46790          "Required": false,
46791          "UpdateType": "Mutable"
46792        },
46793        "KmsKeyId": {
46794          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-kmskeyid",
46795          "PrimitiveType": "String",
46796          "Required": false,
46797          "UpdateType": "Immutable"
46798        },
46799        "LicenseModel": {
46800          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-licensemodel",
46801          "PrimitiveType": "String",
46802          "Required": false,
46803          "UpdateType": "Mutable"
46804        },
46805        "MasterUserPassword": {
46806          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-masteruserpassword",
46807          "PrimitiveType": "String",
46808          "Required": false,
46809          "UpdateType": "Mutable"
46810        },
46811        "MasterUsername": {
46812          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-masterusername",
46813          "PrimitiveType": "String",
46814          "Required": false,
46815          "UpdateType": "Immutable"
46816        },
46817        "MaxAllocatedStorage": {
46818          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-maxallocatedstorage",
46819          "PrimitiveType": "Integer",
46820          "Required": false,
46821          "UpdateType": "Mutable"
46822        },
46823        "MonitoringInterval": {
46824          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-monitoringinterval",
46825          "PrimitiveType": "Integer",
46826          "Required": false,
46827          "UpdateType": "Conditional",
46828          "Value": {
46829            "ValueType": "RdsInstanceMonitoringInterval"
46830          }
46831        },
46832        "MonitoringRoleArn": {
46833          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-monitoringrolearn",
46834          "PrimitiveType": "String",
46835          "Required": false,
46836          "UpdateType": "Mutable"
46837        },
46838        "MultiAZ": {
46839          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-multiaz",
46840          "PrimitiveType": "Boolean",
46841          "Required": false,
46842          "UpdateType": "Conditional"
46843        },
46844        "OptionGroupName": {
46845          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-optiongroupname",
46846          "PrimitiveType": "String",
46847          "Required": false,
46848          "UpdateType": "Mutable"
46849        },
46850        "PerformanceInsightsKMSKeyId": {
46851          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-performanceinsightskmskeyid",
46852          "PrimitiveType": "String",
46853          "Required": false,
46854          "UpdateType": "Conditional"
46855        },
46856        "PerformanceInsightsRetentionPeriod": {
46857          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-performanceinsightsretentionperiod",
46858          "PrimitiveType": "Integer",
46859          "Required": false,
46860          "UpdateType": "Mutable",
46861          "Value": {
46862            "ValueType": "PerformanceInsightsRetentionPeriod"
46863          }
46864        },
46865        "Port": {
46866          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-port",
46867          "PrimitiveType": "String",
46868          "Required": false,
46869          "UpdateType": "Immutable"
46870        },
46871        "PreferredBackupWindow": {
46872          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-preferredbackupwindow",
46873          "PrimitiveType": "String",
46874          "Required": false,
46875          "UpdateType": "Mutable"
46876        },
46877        "PreferredMaintenanceWindow": {
46878          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-preferredmaintenancewindow",
46879          "PrimitiveType": "String",
46880          "Required": false,
46881          "UpdateType": "Conditional"
46882        },
46883        "ProcessorFeatures": {
46884          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-processorfeatures",
46885          "DuplicatesAllowed": false,
46886          "ItemType": "ProcessorFeature",
46887          "Required": false,
46888          "Type": "List",
46889          "UpdateType": "Mutable"
46890        },
46891        "PromotionTier": {
46892          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-promotiontier",
46893          "PrimitiveType": "Integer",
46894          "Required": false,
46895          "UpdateType": "Mutable",
46896          "Value": {
46897            "ValueType": "AWS::RDS::DBInstance.PromotionTier"
46898          }
46899        },
46900        "PubliclyAccessible": {
46901          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-publiclyaccessible",
46902          "PrimitiveType": "Boolean",
46903          "Required": false,
46904          "UpdateType": "Immutable"
46905        },
46906        "SourceDBInstanceIdentifier": {
46907          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-sourcedbinstanceidentifier",
46908          "PrimitiveType": "String",
46909          "Required": false,
46910          "UpdateType": "Immutable"
46911        },
46912        "SourceRegion": {
46913          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-sourceregion",
46914          "PrimitiveType": "String",
46915          "Required": false,
46916          "UpdateType": "Immutable"
46917        },
46918        "StorageEncrypted": {
46919          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-storageencrypted",
46920          "PrimitiveType": "Boolean",
46921          "Required": false,
46922          "UpdateType": "Immutable"
46923        },
46924        "StorageType": {
46925          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-storagetype",
46926          "PrimitiveType": "String",
46927          "Required": false,
46928          "UpdateType": "Conditional"
46929        },
46930        "Tags": {
46931          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-tags",
46932          "DuplicatesAllowed": true,
46933          "ItemType": "Tag",
46934          "Required": false,
46935          "Type": "List",
46936          "UpdateType": "Mutable"
46937        },
46938        "Timezone": {
46939          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-timezone",
46940          "PrimitiveType": "String",
46941          "Required": false,
46942          "UpdateType": "Immutable"
46943        },
46944        "UseDefaultProcessorFeatures": {
46945          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-usedefaultprocessorfeatures",
46946          "PrimitiveType": "Boolean",
46947          "Required": false,
46948          "UpdateType": "Mutable"
46949        },
46950        "VPCSecurityGroups": {
46951          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-vpcsecuritygroups",
46952          "DuplicatesAllowed": true,
46953          "PrimitiveItemType": "String",
46954          "Required": false,
46955          "Type": "List",
46956          "UpdateType": "Mutable"
46957        }
46958      }
46959    },
46960    "AWS::RDS::DBParameterGroup": {
46961      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html",
46962      "Properties": {
46963        "Description": {
46964          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html#cfn-rds-dbparametergroup-description",
46965          "PrimitiveType": "String",
46966          "Required": true,
46967          "UpdateType": "Mutable"
46968        },
46969        "Family": {
46970          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html#cfn-rds-dbparametergroup-family",
46971          "PrimitiveType": "String",
46972          "Required": true,
46973          "UpdateType": "Mutable"
46974        },
46975        "Parameters": {
46976          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html#cfn-rds-dbparametergroup-parameters",
46977          "DuplicatesAllowed": false,
46978          "PrimitiveItemType": "String",
46979          "Required": false,
46980          "Type": "Map",
46981          "UpdateType": "Mutable"
46982        },
46983        "Tags": {
46984          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html#cfn-rds-dbparametergroup-tags",
46985          "DuplicatesAllowed": true,
46986          "ItemType": "Tag",
46987          "Required": false,
46988          "Type": "List",
46989          "UpdateType": "Mutable"
46990        }
46991      }
46992    },
46993    "AWS::RDS::DBSecurityGroup": {
46994      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html",
46995      "Properties": {
46996        "DBSecurityGroupIngress": {
46997          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-dbsecuritygroupingress",
46998          "DuplicatesAllowed": false,
46999          "ItemType": "Ingress",
47000          "Required": true,
47001          "Type": "List",
47002          "UpdateType": "Mutable"
47003        },
47004        "EC2VpcId": {
47005          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-ec2vpcid",
47006          "PrimitiveType": "String",
47007          "Required": false,
47008          "UpdateType": "Immutable"
47009        },
47010        "GroupDescription": {
47011          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-groupdescription",
47012          "PrimitiveType": "String",
47013          "Required": true,
47014          "UpdateType": "Immutable"
47015        },
47016        "Tags": {
47017          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-tags",
47018          "DuplicatesAllowed": true,
47019          "ItemType": "Tag",
47020          "Required": false,
47021          "Type": "List",
47022          "UpdateType": "Mutable"
47023        }
47024      }
47025    },
47026    "AWS::RDS::DBSecurityGroupIngress": {
47027      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html",
47028      "Properties": {
47029        "CIDRIP": {
47030          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-cidrip",
47031          "PrimitiveType": "String",
47032          "Required": false,
47033          "UpdateType": "Mutable",
47034          "Value": {
47035            "ValueType": "CidrIp"
47036          }
47037        },
47038        "DBSecurityGroupName": {
47039          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-dbsecuritygroupname",
47040          "PrimitiveType": "String",
47041          "Required": true,
47042          "UpdateType": "Mutable"
47043        },
47044        "EC2SecurityGroupId": {
47045          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-ec2securitygroupid",
47046          "PrimitiveType": "String",
47047          "Required": false,
47048          "UpdateType": "Mutable"
47049        },
47050        "EC2SecurityGroupName": {
47051          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-ec2securitygroupname",
47052          "PrimitiveType": "String",
47053          "Required": false,
47054          "UpdateType": "Mutable"
47055        },
47056        "EC2SecurityGroupOwnerId": {
47057          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-ec2securitygroupownerid",
47058          "PrimitiveType": "String",
47059          "Required": false,
47060          "UpdateType": "Mutable"
47061        }
47062      }
47063    },
47064    "AWS::RDS::DBSubnetGroup": {
47065      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html",
47066      "Properties": {
47067        "DBSubnetGroupDescription": {
47068          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html#cfn-rds-dbsubnetgroup-dbsubnetgroupdescription",
47069          "PrimitiveType": "String",
47070          "Required": true,
47071          "UpdateType": "Mutable"
47072        },
47073        "DBSubnetGroupName": {
47074          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html#cfn-rds-dbsubnetgroup-dbsubnetgroupname",
47075          "PrimitiveType": "String",
47076          "Required": false,
47077          "UpdateType": "Immutable"
47078        },
47079        "SubnetIds": {
47080          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html#cfn-rds-dbsubnetgroup-subnetids",
47081          "DuplicatesAllowed": false,
47082          "PrimitiveItemType": "String",
47083          "Required": true,
47084          "Type": "List",
47085          "UpdateType": "Mutable"
47086        },
47087        "Tags": {
47088          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html#cfn-rds-dbsubnetgroup-tags",
47089          "DuplicatesAllowed": true,
47090          "ItemType": "Tag",
47091          "Required": false,
47092          "Type": "List",
47093          "UpdateType": "Mutable"
47094        }
47095      }
47096    },
47097    "AWS::RDS::EventSubscription": {
47098      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html",
47099      "Properties": {
47100        "Enabled": {
47101          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-enabled",
47102          "PrimitiveType": "Boolean",
47103          "Required": false,
47104          "UpdateType": "Mutable"
47105        },
47106        "EventCategories": {
47107          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-eventcategories",
47108          "DuplicatesAllowed": false,
47109          "PrimitiveItemType": "String",
47110          "Required": false,
47111          "Type": "List",
47112          "UpdateType": "Mutable"
47113        },
47114        "SnsTopicArn": {
47115          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-snstopicarn",
47116          "PrimitiveType": "String",
47117          "Required": true,
47118          "UpdateType": "Immutable"
47119        },
47120        "SourceIds": {
47121          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-sourceids",
47122          "DuplicatesAllowed": true,
47123          "PrimitiveItemType": "String",
47124          "Required": false,
47125          "Type": "List",
47126          "UpdateType": "Mutable"
47127        },
47128        "SourceType": {
47129          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-sourcetype",
47130          "PrimitiveType": "String",
47131          "Required": false,
47132          "UpdateType": "Conditional"
47133        }
47134      }
47135    },
47136    "AWS::RDS::OptionGroup": {
47137      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html",
47138      "Properties": {
47139        "EngineName": {
47140          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-enginename",
47141          "PrimitiveType": "String",
47142          "Required": true,
47143          "UpdateType": "Immutable"
47144        },
47145        "MajorEngineVersion": {
47146          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-majorengineversion",
47147          "PrimitiveType": "String",
47148          "Required": true,
47149          "UpdateType": "Immutable"
47150        },
47151        "OptionConfigurations": {
47152          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-optionconfigurations",
47153          "DuplicatesAllowed": true,
47154          "ItemType": "OptionConfiguration",
47155          "Required": true,
47156          "Type": "List",
47157          "UpdateType": "Immutable"
47158        },
47159        "OptionGroupDescription": {
47160          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-optiongroupdescription",
47161          "PrimitiveType": "String",
47162          "Required": true,
47163          "UpdateType": "Immutable"
47164        },
47165        "Tags": {
47166          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-tags",
47167          "DuplicatesAllowed": true,
47168          "ItemType": "Tag",
47169          "Required": false,
47170          "Type": "List",
47171          "UpdateType": "Mutable"
47172        }
47173      }
47174    },
47175    "AWS::Redshift::Cluster": {
47176      "Attributes": {
47177        "DeferMaintenanceIdentifier": {
47178          "PrimitiveType": "String"
47179        },
47180        "Endpoint.Address": {
47181          "PrimitiveType": "String"
47182        },
47183        "Endpoint.Port": {
47184          "PrimitiveType": "String"
47185        },
47186        "Id": {
47187          "PrimitiveType": "String"
47188        }
47189      },
47190      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html",
47191      "Properties": {
47192        "AllowVersionUpgrade": {
47193          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-allowversionupgrade",
47194          "PrimitiveType": "Boolean",
47195          "Required": false,
47196          "UpdateType": "Mutable"
47197        },
47198        "AquaConfigurationStatus": {
47199          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-aquaconfigurationstatus",
47200          "PrimitiveType": "String",
47201          "Required": false,
47202          "UpdateType": "Mutable"
47203        },
47204        "AutomatedSnapshotRetentionPeriod": {
47205          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-automatedsnapshotretentionperiod",
47206          "PrimitiveType": "Integer",
47207          "Required": false,
47208          "UpdateType": "Mutable"
47209        },
47210        "AvailabilityZone": {
47211          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-availabilityzone",
47212          "PrimitiveType": "String",
47213          "Required": false,
47214          "UpdateType": "Mutable"
47215        },
47216        "AvailabilityZoneRelocation": {
47217          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-availabilityzonerelocation",
47218          "PrimitiveType": "Boolean",
47219          "Required": false,
47220          "UpdateType": "Mutable"
47221        },
47222        "AvailabilityZoneRelocationStatus": {
47223          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-availabilityzonerelocationstatus",
47224          "PrimitiveType": "String",
47225          "Required": false,
47226          "UpdateType": "Mutable"
47227        },
47228        "Classic": {
47229          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-classic",
47230          "PrimitiveType": "Boolean",
47231          "Required": false,
47232          "UpdateType": "Mutable"
47233        },
47234        "ClusterIdentifier": {
47235          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clusteridentifier",
47236          "PrimitiveType": "String",
47237          "Required": false,
47238          "UpdateType": "Immutable"
47239        },
47240        "ClusterParameterGroupName": {
47241          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clusterparametergroupname",
47242          "PrimitiveType": "String",
47243          "Required": false,
47244          "UpdateType": "Mutable"
47245        },
47246        "ClusterSecurityGroups": {
47247          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clustersecuritygroups",
47248          "DuplicatesAllowed": true,
47249          "PrimitiveItemType": "String",
47250          "Required": false,
47251          "Type": "List",
47252          "UpdateType": "Mutable"
47253        },
47254        "ClusterSubnetGroupName": {
47255          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clustersubnetgroupname",
47256          "PrimitiveType": "String",
47257          "Required": false,
47258          "UpdateType": "Immutable"
47259        },
47260        "ClusterType": {
47261          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clustertype",
47262          "PrimitiveType": "String",
47263          "Required": true,
47264          "UpdateType": "Mutable",
47265          "Value": {
47266            "ValueType": "RedshiftClusterType"
47267          }
47268        },
47269        "ClusterVersion": {
47270          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clusterversion",
47271          "PrimitiveType": "String",
47272          "Required": false,
47273          "UpdateType": "Mutable",
47274          "Value": {
47275            "ValueType": "RedshiftClusterVersion"
47276          }
47277        },
47278        "DBName": {
47279          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-dbname",
47280          "PrimitiveType": "String",
47281          "Required": true,
47282          "UpdateType": "Immutable"
47283        },
47284        "DeferMaintenance": {
47285          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-defermaintenance",
47286          "PrimitiveType": "Boolean",
47287          "Required": false,
47288          "UpdateType": "Mutable"
47289        },
47290        "DeferMaintenanceDuration": {
47291          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-defermaintenanceduration",
47292          "PrimitiveType": "Integer",
47293          "Required": false,
47294          "UpdateType": "Mutable"
47295        },
47296        "DeferMaintenanceEndTime": {
47297          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-defermaintenanceendtime",
47298          "PrimitiveType": "String",
47299          "Required": false,
47300          "UpdateType": "Mutable"
47301        },
47302        "DeferMaintenanceStartTime": {
47303          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-defermaintenancestarttime",
47304          "PrimitiveType": "String",
47305          "Required": false,
47306          "UpdateType": "Mutable"
47307        },
47308        "DestinationRegion": {
47309          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-destinationregion",
47310          "PrimitiveType": "String",
47311          "Required": false,
47312          "UpdateType": "Mutable"
47313        },
47314        "ElasticIp": {
47315          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-elasticip",
47316          "PrimitiveType": "String",
47317          "Required": false,
47318          "UpdateType": "Mutable"
47319        },
47320        "Encrypted": {
47321          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-encrypted",
47322          "PrimitiveType": "Boolean",
47323          "Required": false,
47324          "UpdateType": "Mutable"
47325        },
47326        "Endpoint": {
47327          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-endpoint",
47328          "Required": false,
47329          "Type": "Endpoint",
47330          "UpdateType": "Mutable"
47331        },
47332        "EnhancedVpcRouting": {
47333          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-enhancedvpcrouting",
47334          "PrimitiveType": "Boolean",
47335          "Required": false,
47336          "UpdateType": "Mutable"
47337        },
47338        "HsmClientCertificateIdentifier": {
47339          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-hsmclientcertificateidentifier",
47340          "PrimitiveType": "String",
47341          "Required": false,
47342          "UpdateType": "Mutable"
47343        },
47344        "HsmConfigurationIdentifier": {
47345          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-hsmconfigurationidentifier",
47346          "PrimitiveType": "String",
47347          "Required": false,
47348          "UpdateType": "Mutable"
47349        },
47350        "IamRoles": {
47351          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-iamroles",
47352          "DuplicatesAllowed": false,
47353          "PrimitiveItemType": "String",
47354          "Required": false,
47355          "Type": "List",
47356          "UpdateType": "Mutable"
47357        },
47358        "KmsKeyId": {
47359          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-kmskeyid",
47360          "PrimitiveType": "String",
47361          "Required": false,
47362          "UpdateType": "Mutable"
47363        },
47364        "LoggingProperties": {
47365          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-loggingproperties",
47366          "Required": false,
47367          "Type": "LoggingProperties",
47368          "UpdateType": "Mutable"
47369        },
47370        "MaintenanceTrackName": {
47371          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-maintenancetrackname",
47372          "PrimitiveType": "String",
47373          "Required": false,
47374          "UpdateType": "Mutable"
47375        },
47376        "ManualSnapshotRetentionPeriod": {
47377          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-manualsnapshotretentionperiod",
47378          "PrimitiveType": "Integer",
47379          "Required": false,
47380          "UpdateType": "Mutable"
47381        },
47382        "MasterUserPassword": {
47383          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-masteruserpassword",
47384          "PrimitiveType": "String",
47385          "Required": true,
47386          "UpdateType": "Mutable"
47387        },
47388        "MasterUsername": {
47389          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-masterusername",
47390          "PrimitiveType": "String",
47391          "Required": true,
47392          "UpdateType": "Immutable"
47393        },
47394        "NodeType": {
47395          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-nodetype",
47396          "PrimitiveType": "String",
47397          "Required": true,
47398          "UpdateType": "Mutable",
47399          "Value": {
47400            "ValueType": "RedshiftInstanceType"
47401          }
47402        },
47403        "NumberOfNodes": {
47404          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-numberofnodes",
47405          "PrimitiveType": "Integer",
47406          "Required": false,
47407          "UpdateType": "Mutable",
47408          "Value": {
47409            "ValueType": "AWS::Redshift::Cluster.NumberOfNodes"
47410          }
47411        },
47412        "OwnerAccount": {
47413          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-owneraccount",
47414          "PrimitiveType": "String",
47415          "Required": false,
47416          "UpdateType": "Immutable"
47417        },
47418        "Port": {
47419          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-port",
47420          "PrimitiveType": "Integer",
47421          "Required": false,
47422          "UpdateType": "Mutable"
47423        },
47424        "PreferredMaintenanceWindow": {
47425          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-preferredmaintenancewindow",
47426          "PrimitiveType": "String",
47427          "Required": false,
47428          "UpdateType": "Mutable"
47429        },
47430        "PubliclyAccessible": {
47431          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-publiclyaccessible",
47432          "PrimitiveType": "Boolean",
47433          "Required": false,
47434          "UpdateType": "Mutable"
47435        },
47436        "ResourceAction": {
47437          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-resourceaction",
47438          "PrimitiveType": "String",
47439          "Required": false,
47440          "UpdateType": "Mutable"
47441        },
47442        "RevisionTarget": {
47443          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-revisiontarget",
47444          "PrimitiveType": "String",
47445          "Required": false,
47446          "UpdateType": "Mutable"
47447        },
47448        "RotateEncryptionKey": {
47449          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-rotateencryptionkey",
47450          "PrimitiveType": "Boolean",
47451          "Required": false,
47452          "UpdateType": "Mutable"
47453        },
47454        "SnapshotClusterIdentifier": {
47455          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotclusteridentifier",
47456          "PrimitiveType": "String",
47457          "Required": false,
47458          "UpdateType": "Immutable"
47459        },
47460        "SnapshotCopyGrantName": {
47461          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotcopygrantname",
47462          "PrimitiveType": "String",
47463          "Required": false,
47464          "UpdateType": "Mutable"
47465        },
47466        "SnapshotCopyManual": {
47467          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotcopymanual",
47468          "PrimitiveType": "Boolean",
47469          "Required": false,
47470          "UpdateType": "Mutable"
47471        },
47472        "SnapshotCopyRetentionPeriod": {
47473          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotcopyretentionperiod",
47474          "PrimitiveType": "Integer",
47475          "Required": false,
47476          "UpdateType": "Mutable"
47477        },
47478        "SnapshotIdentifier": {
47479          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotidentifier",
47480          "PrimitiveType": "String",
47481          "Required": false,
47482          "UpdateType": "Immutable"
47483        },
47484        "Tags": {
47485          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-tags",
47486          "DuplicatesAllowed": true,
47487          "ItemType": "Tag",
47488          "Required": false,
47489          "Type": "List",
47490          "UpdateType": "Mutable"
47491        },
47492        "VpcSecurityGroupIds": {
47493          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-vpcsecuritygroupids",
47494          "DuplicatesAllowed": true,
47495          "PrimitiveItemType": "String",
47496          "Required": false,
47497          "Type": "List",
47498          "UpdateType": "Mutable"
47499        }
47500      }
47501    },
47502    "AWS::Redshift::ClusterParameterGroup": {
47503      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html",
47504      "Properties": {
47505        "Description": {
47506          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-description",
47507          "PrimitiveType": "String",
47508          "Required": true,
47509          "UpdateType": "Immutable"
47510        },
47511        "ParameterGroupFamily": {
47512          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-parametergroupfamily",
47513          "PrimitiveType": "String",
47514          "Required": true,
47515          "UpdateType": "Immutable"
47516        },
47517        "Parameters": {
47518          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-parameters",
47519          "DuplicatesAllowed": true,
47520          "ItemType": "Parameter",
47521          "Required": false,
47522          "Type": "List",
47523          "UpdateType": "Mutable"
47524        },
47525        "Tags": {
47526          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-tags",
47527          "DuplicatesAllowed": true,
47528          "ItemType": "Tag",
47529          "Required": false,
47530          "Type": "List",
47531          "UpdateType": "Mutable"
47532        }
47533      }
47534    },
47535    "AWS::Redshift::ClusterSecurityGroup": {
47536      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroup.html",
47537      "Properties": {
47538        "Description": {
47539          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroup.html#cfn-redshift-clustersecuritygroup-description",
47540          "PrimitiveType": "String",
47541          "Required": true,
47542          "UpdateType": "Immutable"
47543        },
47544        "Tags": {
47545          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroup.html#cfn-redshift-clustersecuritygroup-tags",
47546          "DuplicatesAllowed": true,
47547          "ItemType": "Tag",
47548          "Required": false,
47549          "Type": "List",
47550          "UpdateType": "Mutable"
47551        }
47552      }
47553    },
47554    "AWS::Redshift::ClusterSecurityGroupIngress": {
47555      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html",
47556      "Properties": {
47557        "CIDRIP": {
47558          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-cidrip",
47559          "PrimitiveType": "String",
47560          "Required": false,
47561          "UpdateType": "Immutable",
47562          "Value": {
47563            "ValueType": "CidrIp"
47564          }
47565        },
47566        "ClusterSecurityGroupName": {
47567          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-clustersecuritygroupname",
47568          "PrimitiveType": "String",
47569          "Required": true,
47570          "UpdateType": "Immutable"
47571        },
47572        "EC2SecurityGroupName": {
47573          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-ec2securitygroupname",
47574          "PrimitiveType": "String",
47575          "Required": false,
47576          "UpdateType": "Immutable"
47577        },
47578        "EC2SecurityGroupOwnerId": {
47579          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-ec2securitygroupownerid",
47580          "PrimitiveType": "String",
47581          "Required": false,
47582          "UpdateType": "Immutable"
47583        }
47584      }
47585    },
47586    "AWS::Redshift::ClusterSubnetGroup": {
47587      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html",
47588      "Properties": {
47589        "Description": {
47590          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html#cfn-redshift-clustersubnetgroup-description",
47591          "PrimitiveType": "String",
47592          "Required": true,
47593          "UpdateType": "Mutable"
47594        },
47595        "SubnetIds": {
47596          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html#cfn-redshift-clustersubnetgroup-subnetids",
47597          "DuplicatesAllowed": true,
47598          "PrimitiveItemType": "String",
47599          "Required": true,
47600          "Type": "List",
47601          "UpdateType": "Mutable"
47602        },
47603        "Tags": {
47604          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html#cfn-redshift-clustersubnetgroup-tags",
47605          "DuplicatesAllowed": true,
47606          "ItemType": "Tag",
47607          "Required": false,
47608          "Type": "List",
47609          "UpdateType": "Mutable"
47610        }
47611      }
47612    },
47613    "AWS::ResourceGroups::Group": {
47614      "Attributes": {
47615        "Arn": {
47616          "PrimitiveType": "String"
47617        }
47618      },
47619      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html",
47620      "Properties": {
47621        "Configuration": {
47622          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-configuration",
47623          "ItemType": "ConfigurationItem",
47624          "Required": false,
47625          "Type": "List",
47626          "UpdateType": "Mutable"
47627        },
47628        "Description": {
47629          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-description",
47630          "PrimitiveType": "String",
47631          "Required": false,
47632          "UpdateType": "Mutable"
47633        },
47634        "Name": {
47635          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-name",
47636          "PrimitiveType": "String",
47637          "Required": true,
47638          "UpdateType": "Immutable"
47639        },
47640        "ResourceQuery": {
47641          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-resourcequery",
47642          "Required": false,
47643          "Type": "ResourceQuery",
47644          "UpdateType": "Mutable"
47645        },
47646        "Resources": {
47647          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-resources",
47648          "PrimitiveItemType": "String",
47649          "Required": false,
47650          "Type": "List",
47651          "UpdateType": "Mutable"
47652        },
47653        "Tags": {
47654          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-tags",
47655          "ItemType": "Tag",
47656          "Required": false,
47657          "Type": "List",
47658          "UpdateType": "Mutable"
47659        }
47660      }
47661    },
47662    "AWS::Route53::HealthCheck": {
47663      "Attributes": {
47664        "HealthCheckId": {
47665          "PrimitiveType": "String"
47666        }
47667      },
47668      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html",
47669      "Properties": {
47670        "HealthCheckConfig": {
47671          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html#cfn-route53-healthcheck-healthcheckconfig",
47672          "Required": true,
47673          "Type": "HealthCheckConfig",
47674          "UpdateType": "Mutable"
47675        },
47676        "HealthCheckTags": {
47677          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html#cfn-route53-healthcheck-healthchecktags",
47678          "DuplicatesAllowed": false,
47679          "ItemType": "HealthCheckTag",
47680          "Required": false,
47681          "Type": "List",
47682          "UpdateType": "Mutable"
47683        }
47684      }
47685    },
47686    "AWS::Route53::HostedZone": {
47687      "Attributes": {
47688        "Id": {
47689          "PrimitiveType": "String"
47690        },
47691        "NameServers": {
47692          "DuplicatesAllowed": true,
47693          "PrimitiveItemType": "String",
47694          "Type": "List"
47695        }
47696      },
47697      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html",
47698      "Properties": {
47699        "HostedZoneConfig": {
47700          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-hostedzoneconfig",
47701          "Required": false,
47702          "Type": "HostedZoneConfig",
47703          "UpdateType": "Mutable"
47704        },
47705        "HostedZoneTags": {
47706          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-hostedzonetags",
47707          "DuplicatesAllowed": false,
47708          "ItemType": "HostedZoneTag",
47709          "Required": false,
47710          "Type": "List",
47711          "UpdateType": "Mutable"
47712        },
47713        "Name": {
47714          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-name",
47715          "PrimitiveType": "String",
47716          "Required": true,
47717          "UpdateType": "Immutable"
47718        },
47719        "QueryLoggingConfig": {
47720          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-queryloggingconfig",
47721          "Required": false,
47722          "Type": "QueryLoggingConfig",
47723          "UpdateType": "Mutable"
47724        },
47725        "VPCs": {
47726          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-vpcs",
47727          "DuplicatesAllowed": false,
47728          "ItemType": "VPC",
47729          "Required": false,
47730          "Type": "List",
47731          "UpdateType": "Mutable"
47732        }
47733      }
47734    },
47735    "AWS::Route53::RecordSet": {
47736      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html",
47737      "Properties": {
47738        "AliasTarget": {
47739          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-aliastarget",
47740          "Required": false,
47741          "Type": "AliasTarget",
47742          "UpdateType": "Mutable"
47743        },
47744        "Comment": {
47745          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-comment",
47746          "PrimitiveType": "String",
47747          "Required": false,
47748          "UpdateType": "Mutable"
47749        },
47750        "Failover": {
47751          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-failover",
47752          "PrimitiveType": "String",
47753          "Required": false,
47754          "UpdateType": "Mutable",
47755          "Value": {
47756            "ValueType": "RecordSetFailover"
47757          }
47758        },
47759        "GeoLocation": {
47760          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-geolocation",
47761          "Required": false,
47762          "Type": "GeoLocation",
47763          "UpdateType": "Mutable"
47764        },
47765        "HealthCheckId": {
47766          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-healthcheckid",
47767          "PrimitiveType": "String",
47768          "Required": false,
47769          "UpdateType": "Mutable"
47770        },
47771        "HostedZoneId": {
47772          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzoneid",
47773          "PrimitiveType": "String",
47774          "Required": false,
47775          "UpdateType": "Immutable"
47776        },
47777        "HostedZoneName": {
47778          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzonename",
47779          "PrimitiveType": "String",
47780          "Required": false,
47781          "UpdateType": "Immutable"
47782        },
47783        "MultiValueAnswer": {
47784          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-multivalueanswer",
47785          "PrimitiveType": "Boolean",
47786          "Required": false,
47787          "UpdateType": "Mutable"
47788        },
47789        "Name": {
47790          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-name",
47791          "PrimitiveType": "String",
47792          "Required": true,
47793          "UpdateType": "Immutable"
47794        },
47795        "Region": {
47796          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-region",
47797          "PrimitiveType": "String",
47798          "Required": false,
47799          "UpdateType": "Mutable"
47800        },
47801        "ResourceRecords": {
47802          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-resourcerecords",
47803          "DuplicatesAllowed": true,
47804          "PrimitiveItemType": "String",
47805          "Required": false,
47806          "Type": "List",
47807          "UpdateType": "Mutable"
47808        },
47809        "SetIdentifier": {
47810          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-setidentifier",
47811          "PrimitiveType": "String",
47812          "Required": false,
47813          "UpdateType": "Mutable"
47814        },
47815        "TTL": {
47816          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-ttl",
47817          "PrimitiveType": "Long",
47818          "Required": false,
47819          "UpdateType": "Mutable"
47820        },
47821        "Type": {
47822          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-type",
47823          "PrimitiveType": "String",
47824          "Required": true,
47825          "UpdateType": "Mutable",
47826          "Value": {
47827            "ValueType": "RecordSetType"
47828          }
47829        },
47830        "Weight": {
47831          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-weight",
47832          "PrimitiveType": "Integer",
47833          "Required": false,
47834          "UpdateType": "Mutable"
47835        }
47836      }
47837    },
47838    "AWS::Route53::RecordSetGroup": {
47839      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html",
47840      "Properties": {
47841        "Comment": {
47842          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-comment",
47843          "PrimitiveType": "String",
47844          "Required": false,
47845          "UpdateType": "Mutable"
47846        },
47847        "HostedZoneId": {
47848          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-hostedzoneid",
47849          "PrimitiveType": "String",
47850          "Required": false,
47851          "UpdateType": "Immutable"
47852        },
47853        "HostedZoneName": {
47854          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-hostedzonename",
47855          "PrimitiveType": "String",
47856          "Required": false,
47857          "UpdateType": "Immutable"
47858        },
47859        "RecordSets": {
47860          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-recordsets",
47861          "DuplicatesAllowed": false,
47862          "ItemType": "RecordSet",
47863          "Required": false,
47864          "Type": "List",
47865          "UpdateType": "Mutable"
47866        }
47867      }
47868    },
47869    "AWS::Route53Resolver::FirewallDomainList": {
47870      "Attributes": {
47871        "Arn": {
47872          "PrimitiveType": "String"
47873        },
47874        "CreationTime": {
47875          "PrimitiveType": "String"
47876        },
47877        "CreatorRequestId": {
47878          "PrimitiveType": "String"
47879        },
47880        "DomainCount": {
47881          "PrimitiveType": "Integer"
47882        },
47883        "Id": {
47884          "PrimitiveType": "String"
47885        },
47886        "ManagedOwnerName": {
47887          "PrimitiveType": "String"
47888        },
47889        "ModificationTime": {
47890          "PrimitiveType": "String"
47891        },
47892        "Status": {
47893          "PrimitiveType": "String"
47894        },
47895        "StatusMessage": {
47896          "PrimitiveType": "String"
47897        }
47898      },
47899      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html",
47900      "Properties": {
47901        "DomainFileUrl": {
47902          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html#cfn-route53resolver-firewalldomainlist-domainfileurl",
47903          "PrimitiveType": "String",
47904          "Required": false,
47905          "UpdateType": "Mutable",
47906          "Value": {
47907            "ValueType": "AWS::Route53Resolver::FirewallDomainList.DomainFileUrl"
47908          }
47909        },
47910        "Domains": {
47911          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html#cfn-route53resolver-firewalldomainlist-domains",
47912          "DuplicatesAllowed": false,
47913          "PrimitiveItemType": "String",
47914          "Required": false,
47915          "Type": "List",
47916          "UpdateType": "Mutable",
47917          "Value": {
47918            "ValueType": "AWS::Route53Resolver::FirewallDomainList.Domains"
47919          }
47920        },
47921        "Name": {
47922          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html#cfn-route53resolver-firewalldomainlist-name",
47923          "PrimitiveType": "String",
47924          "Required": false,
47925          "UpdateType": "Immutable",
47926          "Value": {
47927            "ValueType": "AWS::Route53Resolver::FirewallDomainList.Name"
47928          }
47929        },
47930        "Tags": {
47931          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html#cfn-route53resolver-firewalldomainlist-tags",
47932          "DuplicatesAllowed": false,
47933          "ItemType": "Tag",
47934          "Required": false,
47935          "Type": "List",
47936          "UpdateType": "Mutable"
47937        }
47938      }
47939    },
47940    "AWS::Route53Resolver::FirewallRuleGroup": {
47941      "Attributes": {
47942        "Arn": {
47943          "PrimitiveType": "String"
47944        },
47945        "CreationTime": {
47946          "PrimitiveType": "String"
47947        },
47948        "CreatorRequestId": {
47949          "PrimitiveType": "String"
47950        },
47951        "Id": {
47952          "PrimitiveType": "String"
47953        },
47954        "ModificationTime": {
47955          "PrimitiveType": "String"
47956        },
47957        "OwnerId": {
47958          "PrimitiveType": "String"
47959        },
47960        "RuleCount": {
47961          "PrimitiveType": "Integer"
47962        },
47963        "ShareStatus": {
47964          "PrimitiveType": "String"
47965        },
47966        "Status": {
47967          "PrimitiveType": "String"
47968        },
47969        "StatusMessage": {
47970          "PrimitiveType": "String"
47971        }
47972      },
47973      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html",
47974      "Properties": {
47975        "FirewallRules": {
47976          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html#cfn-route53resolver-firewallrulegroup-firewallrules",
47977          "DuplicatesAllowed": false,
47978          "ItemType": "FirewallRule",
47979          "Required": false,
47980          "Type": "List",
47981          "UpdateType": "Mutable"
47982        },
47983        "Name": {
47984          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html#cfn-route53resolver-firewallrulegroup-name",
47985          "PrimitiveType": "String",
47986          "Required": false,
47987          "UpdateType": "Immutable",
47988          "Value": {
47989            "ValueType": "AWS::Route53Resolver::FirewallRuleGroup.Name"
47990          }
47991        },
47992        "Tags": {
47993          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html#cfn-route53resolver-firewallrulegroup-tags",
47994          "DuplicatesAllowed": false,
47995          "ItemType": "Tag",
47996          "Required": false,
47997          "Type": "List",
47998          "UpdateType": "Mutable"
47999        }
48000      }
48001    },
48002    "AWS::Route53Resolver::FirewallRuleGroupAssociation": {
48003      "Attributes": {
48004        "Arn": {
48005          "PrimitiveType": "String"
48006        },
48007        "CreationTime": {
48008          "PrimitiveType": "String"
48009        },
48010        "CreatorRequestId": {
48011          "PrimitiveType": "String"
48012        },
48013        "Id": {
48014          "PrimitiveType": "String"
48015        },
48016        "ManagedOwnerName": {
48017          "PrimitiveType": "String"
48018        },
48019        "ModificationTime": {
48020          "PrimitiveType": "String"
48021        },
48022        "Status": {
48023          "PrimitiveType": "String"
48024        },
48025        "StatusMessage": {
48026          "PrimitiveType": "String"
48027        }
48028      },
48029      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html",
48030      "Properties": {
48031        "FirewallRuleGroupId": {
48032          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-firewallrulegroupid",
48033          "PrimitiveType": "String",
48034          "Required": true,
48035          "UpdateType": "Immutable",
48036          "Value": {
48037            "ValueType": "AWS::Route53Resolver::FirewallRuleGroupAssociation.FirewallRuleGroupId"
48038          }
48039        },
48040        "MutationProtection": {
48041          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-mutationprotection",
48042          "PrimitiveType": "String",
48043          "Required": false,
48044          "UpdateType": "Mutable",
48045          "Value": {
48046            "ValueType": "AWS::Route53Resolver::FirewallRuleGroupAssociation.MutationProtection"
48047          }
48048        },
48049        "Name": {
48050          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-name",
48051          "PrimitiveType": "String",
48052          "Required": false,
48053          "UpdateType": "Mutable",
48054          "Value": {
48055            "ValueType": "AWS::Route53Resolver::FirewallRuleGroupAssociation.Name"
48056          }
48057        },
48058        "Priority": {
48059          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-priority",
48060          "PrimitiveType": "Integer",
48061          "Required": true,
48062          "UpdateType": "Mutable"
48063        },
48064        "Tags": {
48065          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-tags",
48066          "DuplicatesAllowed": false,
48067          "ItemType": "Tag",
48068          "Required": false,
48069          "Type": "List",
48070          "UpdateType": "Mutable"
48071        },
48072        "VpcId": {
48073          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-vpcid",
48074          "PrimitiveType": "String",
48075          "Required": true,
48076          "UpdateType": "Immutable",
48077          "Value": {
48078            "ValueType": "AWS::Route53Resolver::FirewallRuleGroupAssociation.VpcId"
48079          }
48080        }
48081      }
48082    },
48083    "AWS::Route53Resolver::ResolverEndpoint": {
48084      "Attributes": {
48085        "Arn": {
48086          "PrimitiveType": "String"
48087        },
48088        "Direction": {
48089          "PrimitiveType": "String"
48090        },
48091        "HostVPCId": {
48092          "PrimitiveType": "String"
48093        },
48094        "IpAddressCount": {
48095          "PrimitiveType": "String"
48096        },
48097        "Name": {
48098          "PrimitiveType": "String"
48099        },
48100        "ResolverEndpointId": {
48101          "PrimitiveType": "String"
48102        }
48103      },
48104      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html",
48105      "Properties": {
48106        "Direction": {
48107          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-direction",
48108          "PrimitiveType": "String",
48109          "Required": true,
48110          "UpdateType": "Immutable",
48111          "Value": {
48112            "ValueType": "Route53ResolverEndpointDirection"
48113          }
48114        },
48115        "IpAddresses": {
48116          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-ipaddresses",
48117          "ItemType": "IpAddressRequest",
48118          "Required": true,
48119          "Type": "List",
48120          "UpdateType": "Mutable"
48121        },
48122        "Name": {
48123          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-name",
48124          "PrimitiveType": "String",
48125          "Required": false,
48126          "UpdateType": "Mutable"
48127        },
48128        "SecurityGroupIds": {
48129          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-securitygroupids",
48130          "PrimitiveItemType": "String",
48131          "Required": true,
48132          "Type": "List",
48133          "UpdateType": "Immutable"
48134        },
48135        "Tags": {
48136          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-tags",
48137          "ItemType": "Tag",
48138          "Required": false,
48139          "Type": "List",
48140          "UpdateType": "Mutable"
48141        }
48142      }
48143    },
48144    "AWS::Route53Resolver::ResolverRule": {
48145      "Attributes": {
48146        "Arn": {
48147          "PrimitiveType": "String"
48148        },
48149        "DomainName": {
48150          "PrimitiveType": "String"
48151        },
48152        "Name": {
48153          "PrimitiveType": "String"
48154        },
48155        "ResolverEndpointId": {
48156          "PrimitiveType": "String"
48157        },
48158        "ResolverRuleId": {
48159          "PrimitiveType": "String"
48160        },
48161        "TargetIps": {
48162          "PrimitiveType": "String"
48163        }
48164      },
48165      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html",
48166      "Properties": {
48167        "DomainName": {
48168          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-domainname",
48169          "PrimitiveType": "String",
48170          "Required": true,
48171          "UpdateType": "Immutable"
48172        },
48173        "Name": {
48174          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-name",
48175          "PrimitiveType": "String",
48176          "Required": false,
48177          "UpdateType": "Mutable"
48178        },
48179        "ResolverEndpointId": {
48180          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-resolverendpointid",
48181          "PrimitiveType": "String",
48182          "Required": false,
48183          "UpdateType": "Mutable"
48184        },
48185        "RuleType": {
48186          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-ruletype",
48187          "PrimitiveType": "String",
48188          "Required": true,
48189          "UpdateType": "Immutable",
48190          "Value": {
48191            "ValueType": "Route53ResolverRuleType"
48192          }
48193        },
48194        "Tags": {
48195          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-tags",
48196          "ItemType": "Tag",
48197          "Required": false,
48198          "Type": "List",
48199          "UpdateType": "Mutable"
48200        },
48201        "TargetIps": {
48202          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-targetips",
48203          "ItemType": "TargetAddress",
48204          "Required": false,
48205          "Type": "List",
48206          "UpdateType": "Mutable"
48207        }
48208      }
48209    },
48210    "AWS::Route53Resolver::ResolverRuleAssociation": {
48211      "Attributes": {
48212        "Name": {
48213          "PrimitiveType": "String"
48214        },
48215        "ResolverRuleAssociationId": {
48216          "PrimitiveType": "String"
48217        },
48218        "ResolverRuleId": {
48219          "PrimitiveType": "String"
48220        },
48221        "VPCId": {
48222          "PrimitiveType": "String"
48223        }
48224      },
48225      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html",
48226      "Properties": {
48227        "Name": {
48228          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html#cfn-route53resolver-resolverruleassociation-name",
48229          "PrimitiveType": "String",
48230          "Required": false,
48231          "UpdateType": "Immutable"
48232        },
48233        "ResolverRuleId": {
48234          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html#cfn-route53resolver-resolverruleassociation-resolverruleid",
48235          "PrimitiveType": "String",
48236          "Required": true,
48237          "UpdateType": "Immutable"
48238        },
48239        "VPCId": {
48240          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html#cfn-route53resolver-resolverruleassociation-vpcid",
48241          "PrimitiveType": "String",
48242          "Required": true,
48243          "UpdateType": "Immutable"
48244        }
48245      }
48246    },
48247    "AWS::S3::AccessPoint": {
48248      "Attributes": {
48249        "Arn": {
48250          "PrimitiveType": "String"
48251        },
48252        "Name": {
48253          "PrimitiveType": "String"
48254        },
48255        "NetworkOrigin": {
48256          "PrimitiveType": "String"
48257        }
48258      },
48259      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html",
48260      "Properties": {
48261        "Bucket": {
48262          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-bucket",
48263          "PrimitiveType": "String",
48264          "Required": true,
48265          "UpdateType": "Immutable",
48266          "Value": {
48267            "ValueType": "AWS::S3::AccessPoint.Bucket"
48268          }
48269        },
48270        "Name": {
48271          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-name",
48272          "PrimitiveType": "String",
48273          "Required": false,
48274          "UpdateType": "Immutable",
48275          "Value": {
48276            "ValueType": "AWS::S3::AccessPoint.Name"
48277          }
48278        },
48279        "Policy": {
48280          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-policy",
48281          "PrimitiveType": "Json",
48282          "Required": false,
48283          "UpdateType": "Mutable"
48284        },
48285        "PolicyStatus": {
48286          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-policystatus",
48287          "PrimitiveType": "Json",
48288          "Required": false,
48289          "UpdateType": "Mutable"
48290        },
48291        "PublicAccessBlockConfiguration": {
48292          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-publicaccessblockconfiguration",
48293          "Required": false,
48294          "Type": "PublicAccessBlockConfiguration",
48295          "UpdateType": "Immutable"
48296        },
48297        "VpcConfiguration": {
48298          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-vpcconfiguration",
48299          "Required": false,
48300          "Type": "VpcConfiguration",
48301          "UpdateType": "Immutable"
48302        }
48303      }
48304    },
48305    "AWS::S3::Bucket": {
48306      "Attributes": {
48307        "Arn": {
48308          "PrimitiveType": "String"
48309        },
48310        "DomainName": {
48311          "PrimitiveType": "String"
48312        },
48313        "DualStackDomainName": {
48314          "PrimitiveType": "String"
48315        },
48316        "RegionalDomainName": {
48317          "PrimitiveType": "String"
48318        },
48319        "WebsiteURL": {
48320          "PrimitiveType": "String"
48321        }
48322      },
48323      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html",
48324      "Properties": {
48325        "AccelerateConfiguration": {
48326          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-accelerateconfiguration",
48327          "Required": false,
48328          "Type": "AccelerateConfiguration",
48329          "UpdateType": "Mutable"
48330        },
48331        "AccessControl": {
48332          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-accesscontrol",
48333          "PrimitiveType": "String",
48334          "Required": false,
48335          "UpdateType": "Mutable",
48336          "Value": {
48337            "ValueType": "S3BucketAccessControl"
48338          }
48339        },
48340        "AnalyticsConfigurations": {
48341          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-analyticsconfigurations",
48342          "DuplicatesAllowed": false,
48343          "ItemType": "AnalyticsConfiguration",
48344          "Required": false,
48345          "Type": "List",
48346          "UpdateType": "Mutable"
48347        },
48348        "BucketEncryption": {
48349          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-bucketencryption",
48350          "Required": false,
48351          "Type": "BucketEncryption",
48352          "UpdateType": "Mutable"
48353        },
48354        "BucketName": {
48355          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-name",
48356          "PrimitiveType": "String",
48357          "Required": false,
48358          "UpdateType": "Immutable",
48359          "Value": {
48360            "ValueType": "AWS::S3::Bucket.BucketName"
48361          }
48362        },
48363        "CorsConfiguration": {
48364          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-crossoriginconfig",
48365          "Required": false,
48366          "Type": "CorsConfiguration",
48367          "UpdateType": "Mutable"
48368        },
48369        "IntelligentTieringConfigurations": {
48370          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-intelligenttieringconfigurations",
48371          "DuplicatesAllowed": false,
48372          "ItemType": "IntelligentTieringConfiguration",
48373          "Required": false,
48374          "Type": "List",
48375          "UpdateType": "Mutable"
48376        },
48377        "InventoryConfigurations": {
48378          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-inventoryconfigurations",
48379          "DuplicatesAllowed": false,
48380          "ItemType": "InventoryConfiguration",
48381          "Required": false,
48382          "Type": "List",
48383          "UpdateType": "Mutable"
48384        },
48385        "LifecycleConfiguration": {
48386          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-lifecycleconfig",
48387          "Required": false,
48388          "Type": "LifecycleConfiguration",
48389          "UpdateType": "Mutable"
48390        },
48391        "LoggingConfiguration": {
48392          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-loggingconfig",
48393          "Required": false,
48394          "Type": "LoggingConfiguration",
48395          "UpdateType": "Mutable"
48396        },
48397        "MetricsConfigurations": {
48398          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-metricsconfigurations",
48399          "DuplicatesAllowed": false,
48400          "ItemType": "MetricsConfiguration",
48401          "Required": false,
48402          "Type": "List",
48403          "UpdateType": "Mutable"
48404        },
48405        "NotificationConfiguration": {
48406          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-notification",
48407          "Required": false,
48408          "Type": "NotificationConfiguration",
48409          "UpdateType": "Mutable"
48410        },
48411        "ObjectLockConfiguration": {
48412          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-objectlockconfiguration",
48413          "Required": false,
48414          "Type": "ObjectLockConfiguration",
48415          "UpdateType": "Mutable"
48416        },
48417        "ObjectLockEnabled": {
48418          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-objectlockenabled",
48419          "PrimitiveType": "Boolean",
48420          "Required": false,
48421          "UpdateType": "Immutable"
48422        },
48423        "OwnershipControls": {
48424          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-ownershipcontrols",
48425          "Required": false,
48426          "Type": "OwnershipControls",
48427          "UpdateType": "Mutable"
48428        },
48429        "PublicAccessBlockConfiguration": {
48430          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-publicaccessblockconfiguration",
48431          "Required": false,
48432          "Type": "PublicAccessBlockConfiguration",
48433          "UpdateType": "Mutable"
48434        },
48435        "ReplicationConfiguration": {
48436          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-replicationconfiguration",
48437          "Required": false,
48438          "Type": "ReplicationConfiguration",
48439          "UpdateType": "Mutable"
48440        },
48441        "Tags": {
48442          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-tags",
48443          "DuplicatesAllowed": true,
48444          "ItemType": "Tag",
48445          "Required": false,
48446          "Type": "List",
48447          "UpdateType": "Mutable"
48448        },
48449        "VersioningConfiguration": {
48450          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-versioning",
48451          "Required": false,
48452          "Type": "VersioningConfiguration",
48453          "UpdateType": "Mutable"
48454        },
48455        "WebsiteConfiguration": {
48456          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-websiteconfiguration",
48457          "Required": false,
48458          "Type": "WebsiteConfiguration",
48459          "UpdateType": "Mutable"
48460        }
48461      }
48462    },
48463    "AWS::S3::BucketPolicy": {
48464      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html",
48465      "Properties": {
48466        "Bucket": {
48467          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html#aws-properties-s3-policy-bucket",
48468          "PrimitiveType": "String",
48469          "Required": true,
48470          "UpdateType": "Immutable"
48471        },
48472        "PolicyDocument": {
48473          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html#aws-properties-s3-policy-policydocument",
48474          "PrimitiveType": "Json",
48475          "Required": true,
48476          "UpdateType": "Mutable"
48477        }
48478      }
48479    },
48480    "AWS::S3::MultiRegionAccessPoint": {
48481      "Attributes": {
48482        "Alias": {
48483          "PrimitiveType": "String"
48484        },
48485        "CreatedAt": {
48486          "PrimitiveType": "String"
48487        }
48488      },
48489      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspoint.html",
48490      "Properties": {
48491        "Name": {
48492          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspoint.html#cfn-s3-multiregionaccesspoint-name",
48493          "PrimitiveType": "String",
48494          "Required": false,
48495          "UpdateType": "Immutable",
48496          "Value": {
48497            "ValueType": "AWS::S3::MultiRegionAccessPoint.Name"
48498          }
48499        },
48500        "PublicAccessBlockConfiguration": {
48501          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspoint.html#cfn-s3-multiregionaccesspoint-publicaccessblockconfiguration",
48502          "Required": false,
48503          "Type": "PublicAccessBlockConfiguration",
48504          "UpdateType": "Immutable"
48505        },
48506        "Regions": {
48507          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspoint.html#cfn-s3-multiregionaccesspoint-regions",
48508          "DuplicatesAllowed": false,
48509          "ItemType": "Region",
48510          "Required": true,
48511          "Type": "List",
48512          "UpdateType": "Immutable"
48513        }
48514      }
48515    },
48516    "AWS::S3::MultiRegionAccessPointPolicy": {
48517      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspointpolicy.html",
48518      "Properties": {
48519        "MrapName": {
48520          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspointpolicy.html#cfn-s3-multiregionaccesspointpolicy-mrapname",
48521          "PrimitiveType": "String",
48522          "Required": true,
48523          "UpdateType": "Immutable",
48524          "Value": {
48525            "ValueType": "AWS::S3::MultiRegionAccessPointPolicy.MrapName"
48526          }
48527        },
48528        "Policy": {
48529          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspointpolicy.html#cfn-s3-multiregionaccesspointpolicy-policy",
48530          "PrimitiveType": "Json",
48531          "Required": true,
48532          "UpdateType": "Mutable"
48533        }
48534      }
48535    },
48536    "AWS::SNS::Subscription": {
48537      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html",
48538      "Properties": {
48539        "DeliveryPolicy": {
48540          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-deliverypolicy",
48541          "PrimitiveType": "Json",
48542          "Required": false,
48543          "UpdateType": "Mutable"
48544        },
48545        "Endpoint": {
48546          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-endpoint",
48547          "PrimitiveType": "String",
48548          "Required": false,
48549          "UpdateType": "Immutable"
48550        },
48551        "FilterPolicy": {
48552          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-filterpolicy",
48553          "PrimitiveType": "Json",
48554          "Required": false,
48555          "UpdateType": "Mutable"
48556        },
48557        "Protocol": {
48558          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-protocol",
48559          "PrimitiveType": "String",
48560          "Required": true,
48561          "UpdateType": "Immutable",
48562          "Value": {
48563            "ValueType": "SnsSubscriptionProtocol"
48564          }
48565        },
48566        "RawMessageDelivery": {
48567          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-rawmessagedelivery",
48568          "PrimitiveType": "Boolean",
48569          "Required": false,
48570          "UpdateType": "Mutable"
48571        },
48572        "RedrivePolicy": {
48573          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-redrivepolicy",
48574          "PrimitiveType": "Json",
48575          "Required": false,
48576          "UpdateType": "Mutable"
48577        },
48578        "Region": {
48579          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-region",
48580          "PrimitiveType": "String",
48581          "Required": false,
48582          "UpdateType": "Mutable"
48583        },
48584        "SubscriptionRoleArn": {
48585          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-subscriptionrolearn",
48586          "PrimitiveType": "String",
48587          "Required": false,
48588          "UpdateType": "Mutable"
48589        },
48590        "TopicArn": {
48591          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#topicarn",
48592          "PrimitiveType": "String",
48593          "Required": true,
48594          "UpdateType": "Immutable"
48595        }
48596      }
48597    },
48598    "AWS::SNS::Topic": {
48599      "Attributes": {
48600        "TopicName": {
48601          "PrimitiveType": "String"
48602        }
48603      },
48604      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html",
48605      "Properties": {
48606        "ContentBasedDeduplication": {
48607          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-contentbaseddeduplication",
48608          "PrimitiveType": "Boolean",
48609          "Required": false,
48610          "UpdateType": "Mutable"
48611        },
48612        "DisplayName": {
48613          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-displayname",
48614          "PrimitiveType": "String",
48615          "Required": false,
48616          "UpdateType": "Mutable"
48617        },
48618        "FifoTopic": {
48619          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-fifotopic",
48620          "PrimitiveType": "Boolean",
48621          "Required": false,
48622          "UpdateType": "Immutable"
48623        },
48624        "KmsMasterKeyId": {
48625          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-kmsmasterkeyid",
48626          "PrimitiveType": "String",
48627          "Required": false,
48628          "UpdateType": "Mutable"
48629        },
48630        "Subscription": {
48631          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-subscription",
48632          "DuplicatesAllowed": true,
48633          "ItemType": "Subscription",
48634          "Required": false,
48635          "Type": "List",
48636          "UpdateType": "Mutable"
48637        },
48638        "Tags": {
48639          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-tags",
48640          "DuplicatesAllowed": true,
48641          "ItemType": "Tag",
48642          "Required": false,
48643          "Type": "List",
48644          "UpdateType": "Mutable"
48645        },
48646        "TopicName": {
48647          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-topicname",
48648          "PrimitiveType": "String",
48649          "Required": false,
48650          "UpdateType": "Immutable",
48651          "Value": {
48652            "ValueType": "AWS::SNS::Topic.TopicName"
48653          }
48654        }
48655      }
48656    },
48657    "AWS::SNS::TopicPolicy": {
48658      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-policy.html",
48659      "Properties": {
48660        "PolicyDocument": {
48661          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-policy.html#cfn-sns-topicpolicy-policydocument",
48662          "PrimitiveType": "Json",
48663          "Required": true,
48664          "UpdateType": "Mutable"
48665        },
48666        "Topics": {
48667          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-policy.html#cfn-sns-topicpolicy-topics",
48668          "DuplicatesAllowed": true,
48669          "PrimitiveItemType": "String",
48670          "Required": true,
48671          "Type": "List",
48672          "UpdateType": "Mutable"
48673        }
48674      }
48675    },
48676    "AWS::SQS::Queue": {
48677      "Attributes": {
48678        "Arn": {
48679          "PrimitiveType": "String"
48680        },
48681        "QueueName": {
48682          "PrimitiveType": "String"
48683        }
48684      },
48685      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html",
48686      "Properties": {
48687        "ContentBasedDeduplication": {
48688          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-contentbaseddeduplication",
48689          "PrimitiveType": "Boolean",
48690          "Required": false,
48691          "UpdateType": "Mutable"
48692        },
48693        "DeduplicationScope": {
48694          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-deduplicationscope",
48695          "PrimitiveType": "String",
48696          "Required": false,
48697          "UpdateType": "Mutable"
48698        },
48699        "DelaySeconds": {
48700          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-delayseconds",
48701          "PrimitiveType": "Integer",
48702          "Required": false,
48703          "UpdateType": "Mutable",
48704          "Value": {
48705            "ValueType": "AWS::SQS::Queue.DelaySeconds"
48706          }
48707        },
48708        "FifoQueue": {
48709          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-fifoqueue",
48710          "PrimitiveType": "Boolean",
48711          "Required": false,
48712          "UpdateType": "Immutable"
48713        },
48714        "FifoThroughputLimit": {
48715          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-fifothroughputlimit",
48716          "PrimitiveType": "String",
48717          "Required": false,
48718          "UpdateType": "Mutable"
48719        },
48720        "KmsDataKeyReusePeriodSeconds": {
48721          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-kmsdatakeyreuseperiodseconds",
48722          "PrimitiveType": "Integer",
48723          "Required": false,
48724          "UpdateType": "Mutable",
48725          "Value": {
48726            "ValueType": "AWS::SQS::Queue.KmsDataKeyReusePeriodSeconds"
48727          }
48728        },
48729        "KmsMasterKeyId": {
48730          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-kmsmasterkeyid",
48731          "PrimitiveType": "String",
48732          "Required": false,
48733          "UpdateType": "Mutable"
48734        },
48735        "MaximumMessageSize": {
48736          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-maxmesgsize",
48737          "PrimitiveType": "Integer",
48738          "Required": false,
48739          "UpdateType": "Mutable",
48740          "Value": {
48741            "ValueType": "AWS::SQS::Queue.MaximumMessageSize"
48742          }
48743        },
48744        "MessageRetentionPeriod": {
48745          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-msgretentionperiod",
48746          "PrimitiveType": "Integer",
48747          "Required": false,
48748          "UpdateType": "Mutable",
48749          "Value": {
48750            "ValueType": "AWS::SQS::Queue.MessageRetentionPeriod"
48751          }
48752        },
48753        "QueueName": {
48754          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-name",
48755          "PrimitiveType": "String",
48756          "Required": false,
48757          "UpdateType": "Immutable"
48758        },
48759        "ReceiveMessageWaitTimeSeconds": {
48760          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-receivemsgwaittime",
48761          "PrimitiveType": "Integer",
48762          "Required": false,
48763          "UpdateType": "Mutable",
48764          "Value": {
48765            "ValueType": "AWS::SQS::Queue.ReceiveMessageWaitTimeSeconds"
48766          }
48767        },
48768        "RedriveAllowPolicy": {
48769          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-redriveallowpolicy",
48770          "PrimitiveType": "Json",
48771          "Required": false,
48772          "UpdateType": "Mutable"
48773        },
48774        "RedrivePolicy": {
48775          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-redrive",
48776          "PrimitiveType": "Json",
48777          "Required": false,
48778          "UpdateType": "Mutable"
48779        },
48780        "Tags": {
48781          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#cfn-sqs-queue-tags",
48782          "DuplicatesAllowed": true,
48783          "ItemType": "Tag",
48784          "Required": false,
48785          "Type": "List",
48786          "UpdateType": "Mutable"
48787        },
48788        "VisibilityTimeout": {
48789          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-visiblitytimeout",
48790          "PrimitiveType": "Integer",
48791          "Required": false,
48792          "UpdateType": "Mutable",
48793          "Value": {
48794            "ValueType": "AWS::SQS::Queue.VisibilityTimeout"
48795          }
48796        }
48797      }
48798    },
48799    "AWS::SQS::QueuePolicy": {
48800      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-policy.html",
48801      "Properties": {
48802        "PolicyDocument": {
48803          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-policy.html#cfn-sqs-queuepolicy-policydoc",
48804          "PrimitiveType": "Json",
48805          "Required": true,
48806          "UpdateType": "Mutable"
48807        },
48808        "Queues": {
48809          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-policy.html#cfn-sqs-queuepolicy-queues",
48810          "DuplicatesAllowed": true,
48811          "PrimitiveItemType": "String",
48812          "Required": true,
48813          "Type": "List",
48814          "UpdateType": "Mutable"
48815        }
48816      }
48817    },
48818    "AWS::SSM::Association": {
48819      "Attributes": {
48820        "AssociationId": {
48821          "PrimitiveType": "String"
48822        }
48823      },
48824      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html",
48825      "Properties": {
48826        "ApplyOnlyAtCronInterval": {
48827          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-applyonlyatcroninterval",
48828          "PrimitiveType": "Boolean",
48829          "Required": false,
48830          "UpdateType": "Mutable"
48831        },
48832        "AssociationName": {
48833          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-associationname",
48834          "PrimitiveType": "String",
48835          "Required": false,
48836          "UpdateType": "Mutable",
48837          "Value": {
48838            "ValueType": "AWS::SSM::Association.AssociationName"
48839          }
48840        },
48841        "AutomationTargetParameterName": {
48842          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-automationtargetparametername",
48843          "PrimitiveType": "String",
48844          "Required": false,
48845          "UpdateType": "Mutable",
48846          "Value": {
48847            "ValueType": "AWS::SSM::Association.AutomationTargetParameterName"
48848          }
48849        },
48850        "CalendarNames": {
48851          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-calendarnames",
48852          "PrimitiveItemType": "String",
48853          "Required": false,
48854          "Type": "List",
48855          "UpdateType": "Mutable"
48856        },
48857        "ComplianceSeverity": {
48858          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-complianceseverity",
48859          "PrimitiveType": "String",
48860          "Required": false,
48861          "UpdateType": "Mutable",
48862          "Value": {
48863            "ValueType": "AWS::SSM::Association.ComplianceSeverity"
48864          }
48865        },
48866        "DocumentVersion": {
48867          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-documentversion",
48868          "PrimitiveType": "String",
48869          "Required": false,
48870          "UpdateType": "Mutable",
48871          "Value": {
48872            "ValueType": "AWS::SSM::Association.DocumentVersion"
48873          }
48874        },
48875        "InstanceId": {
48876          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-instanceid",
48877          "PrimitiveType": "String",
48878          "Required": false,
48879          "UpdateType": "Mutable",
48880          "Value": {
48881            "ValueType": "AWS::SSM::Association.InstanceId"
48882          }
48883        },
48884        "MaxConcurrency": {
48885          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-maxconcurrency",
48886          "PrimitiveType": "String",
48887          "Required": false,
48888          "UpdateType": "Mutable",
48889          "Value": {
48890            "ValueType": "AWS::SSM::Association.MaxConcurrency"
48891          }
48892        },
48893        "MaxErrors": {
48894          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-maxerrors",
48895          "PrimitiveType": "String",
48896          "Required": false,
48897          "UpdateType": "Mutable",
48898          "Value": {
48899            "ValueType": "AWS::SSM::Association.MaxErrors"
48900          }
48901        },
48902        "Name": {
48903          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-name",
48904          "PrimitiveType": "String",
48905          "Required": true,
48906          "UpdateType": "Mutable",
48907          "Value": {
48908            "ValueType": "AWS::SSM::Association.Name"
48909          }
48910        },
48911        "OutputLocation": {
48912          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-outputlocation",
48913          "Required": false,
48914          "Type": "InstanceAssociationOutputLocation",
48915          "UpdateType": "Mutable"
48916        },
48917        "Parameters": {
48918          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-parameters",
48919          "PrimitiveItemType": "Json",
48920          "Required": false,
48921          "Type": "Map",
48922          "UpdateType": "Mutable"
48923        },
48924        "ScheduleExpression": {
48925          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-scheduleexpression",
48926          "PrimitiveType": "String",
48927          "Required": false,
48928          "UpdateType": "Mutable",
48929          "Value": {
48930            "ValueType": "AWS::SSM::Association.ScheduleExpression"
48931          }
48932        },
48933        "SyncCompliance": {
48934          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-synccompliance",
48935          "PrimitiveType": "String",
48936          "Required": false,
48937          "UpdateType": "Mutable",
48938          "Value": {
48939            "ValueType": "AWS::SSM::Association.SyncCompliance"
48940          }
48941        },
48942        "Targets": {
48943          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-targets",
48944          "ItemType": "Target",
48945          "Required": false,
48946          "Type": "List",
48947          "UpdateType": "Mutable"
48948        },
48949        "WaitForSuccessTimeoutSeconds": {
48950          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-waitforsuccesstimeoutseconds",
48951          "PrimitiveType": "Integer",
48952          "Required": false,
48953          "UpdateType": "Mutable",
48954          "Value": {
48955            "ValueType": "AWS::SSM::Association.WaitForSuccessTimeoutSeconds"
48956          }
48957        }
48958      }
48959    },
48960    "AWS::SSM::Document": {
48961      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html",
48962      "Properties": {
48963        "Content": {
48964          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-content",
48965          "PrimitiveType": "Json",
48966          "Required": true,
48967          "UpdateType": "Immutable"
48968        },
48969        "DocumentType": {
48970          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-documenttype",
48971          "PrimitiveType": "String",
48972          "Required": false,
48973          "UpdateType": "Immutable",
48974          "Value": {
48975            "ValueType": "AWS::SSM::Document.DocumentType"
48976          }
48977        },
48978        "Name": {
48979          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-name",
48980          "PrimitiveType": "String",
48981          "Required": false,
48982          "UpdateType": "Immutable",
48983          "Value": {
48984            "ValueType": "AWS::SSM::Document.Name"
48985          }
48986        },
48987        "Tags": {
48988          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-tags",
48989          "DuplicatesAllowed": true,
48990          "ItemType": "Tag",
48991          "Required": false,
48992          "Type": "List",
48993          "UpdateType": "Mutable"
48994        }
48995      }
48996    },
48997    "AWS::SSM::MaintenanceWindow": {
48998      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html",
48999      "Properties": {
49000        "AllowUnassociatedTargets": {
49001          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-allowunassociatedtargets",
49002          "PrimitiveType": "Boolean",
49003          "Required": true,
49004          "UpdateType": "Mutable"
49005        },
49006        "Cutoff": {
49007          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-cutoff",
49008          "PrimitiveType": "Integer",
49009          "Required": true,
49010          "UpdateType": "Mutable",
49011          "Value": {
49012            "ValueType": "AWS::SSM::MaintenanceWindow.Cutoff"
49013          }
49014        },
49015        "Description": {
49016          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-description",
49017          "PrimitiveType": "String",
49018          "Required": false,
49019          "UpdateType": "Mutable"
49020        },
49021        "Duration": {
49022          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-duration",
49023          "PrimitiveType": "Integer",
49024          "Required": true,
49025          "UpdateType": "Mutable",
49026          "Value": {
49027            "ValueType": "AWS::SSM::MaintenanceWindow.Duration"
49028          }
49029        },
49030        "EndDate": {
49031          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-enddate",
49032          "PrimitiveType": "String",
49033          "Required": false,
49034          "UpdateType": "Mutable"
49035        },
49036        "Name": {
49037          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-name",
49038          "PrimitiveType": "String",
49039          "Required": true,
49040          "UpdateType": "Mutable"
49041        },
49042        "Schedule": {
49043          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-schedule",
49044          "PrimitiveType": "String",
49045          "Required": true,
49046          "UpdateType": "Mutable"
49047        },
49048        "ScheduleOffset": {
49049          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-scheduleoffset",
49050          "PrimitiveType": "Integer",
49051          "Required": false,
49052          "UpdateType": "Mutable"
49053        },
49054        "ScheduleTimezone": {
49055          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-scheduletimezone",
49056          "PrimitiveType": "String",
49057          "Required": false,
49058          "UpdateType": "Mutable"
49059        },
49060        "StartDate": {
49061          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-startdate",
49062          "PrimitiveType": "String",
49063          "Required": false,
49064          "UpdateType": "Mutable"
49065        },
49066        "Tags": {
49067          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-tags",
49068          "ItemType": "Tag",
49069          "Required": false,
49070          "Type": "List",
49071          "UpdateType": "Mutable"
49072        }
49073      }
49074    },
49075    "AWS::SSM::MaintenanceWindowTarget": {
49076      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html",
49077      "Properties": {
49078        "Description": {
49079          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-description",
49080          "PrimitiveType": "String",
49081          "Required": false,
49082          "UpdateType": "Mutable"
49083        },
49084        "Name": {
49085          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-name",
49086          "PrimitiveType": "String",
49087          "Required": false,
49088          "UpdateType": "Mutable"
49089        },
49090        "OwnerInformation": {
49091          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-ownerinformation",
49092          "PrimitiveType": "String",
49093          "Required": false,
49094          "UpdateType": "Mutable"
49095        },
49096        "ResourceType": {
49097          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-resourcetype",
49098          "PrimitiveType": "String",
49099          "Required": true,
49100          "UpdateType": "Mutable"
49101        },
49102        "Targets": {
49103          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-targets",
49104          "ItemType": "Targets",
49105          "Required": true,
49106          "Type": "List",
49107          "UpdateType": "Mutable"
49108        },
49109        "WindowId": {
49110          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-windowid",
49111          "PrimitiveType": "String",
49112          "Required": true,
49113          "UpdateType": "Immutable"
49114        }
49115      }
49116    },
49117    "AWS::SSM::MaintenanceWindowTask": {
49118      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html",
49119      "Properties": {
49120        "Description": {
49121          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-description",
49122          "PrimitiveType": "String",
49123          "Required": false,
49124          "UpdateType": "Mutable"
49125        },
49126        "LoggingInfo": {
49127          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-logginginfo",
49128          "Required": false,
49129          "Type": "LoggingInfo",
49130          "UpdateType": "Mutable"
49131        },
49132        "MaxConcurrency": {
49133          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-maxconcurrency",
49134          "PrimitiveType": "String",
49135          "Required": false,
49136          "UpdateType": "Mutable"
49137        },
49138        "MaxErrors": {
49139          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-maxerrors",
49140          "PrimitiveType": "String",
49141          "Required": false,
49142          "UpdateType": "Mutable"
49143        },
49144        "Name": {
49145          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-name",
49146          "PrimitiveType": "String",
49147          "Required": false,
49148          "UpdateType": "Mutable"
49149        },
49150        "Priority": {
49151          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-priority",
49152          "PrimitiveType": "Integer",
49153          "Required": true,
49154          "UpdateType": "Mutable"
49155        },
49156        "ServiceRoleArn": {
49157          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-servicerolearn",
49158          "PrimitiveType": "String",
49159          "Required": false,
49160          "UpdateType": "Mutable"
49161        },
49162        "Targets": {
49163          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-targets",
49164          "ItemType": "Target",
49165          "Required": false,
49166          "Type": "List",
49167          "UpdateType": "Mutable"
49168        },
49169        "TaskArn": {
49170          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskarn",
49171          "PrimitiveType": "String",
49172          "Required": true,
49173          "UpdateType": "Mutable"
49174        },
49175        "TaskInvocationParameters": {
49176          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters",
49177          "Required": false,
49178          "Type": "TaskInvocationParameters",
49179          "UpdateType": "Mutable"
49180        },
49181        "TaskParameters": {
49182          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskparameters",
49183          "PrimitiveType": "Json",
49184          "Required": false,
49185          "UpdateType": "Mutable"
49186        },
49187        "TaskType": {
49188          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-tasktype",
49189          "PrimitiveType": "String",
49190          "Required": true,
49191          "UpdateType": "Immutable"
49192        },
49193        "WindowId": {
49194          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-windowid",
49195          "PrimitiveType": "String",
49196          "Required": true,
49197          "UpdateType": "Immutable"
49198        }
49199      }
49200    },
49201    "AWS::SSM::Parameter": {
49202      "Attributes": {
49203        "Type": {
49204          "PrimitiveType": "String"
49205        },
49206        "Value": {
49207          "PrimitiveType": "String"
49208        }
49209      },
49210      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html",
49211      "Properties": {
49212        "AllowedPattern": {
49213          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-allowedpattern",
49214          "PrimitiveType": "String",
49215          "Required": false,
49216          "UpdateType": "Mutable"
49217        },
49218        "DataType": {
49219          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-datatype",
49220          "PrimitiveType": "String",
49221          "Required": false,
49222          "UpdateType": "Mutable"
49223        },
49224        "Description": {
49225          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-description",
49226          "PrimitiveType": "String",
49227          "Required": false,
49228          "UpdateType": "Mutable"
49229        },
49230        "Name": {
49231          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-name",
49232          "PrimitiveType": "String",
49233          "Required": false,
49234          "UpdateType": "Immutable"
49235        },
49236        "Policies": {
49237          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-policies",
49238          "PrimitiveType": "String",
49239          "Required": false,
49240          "UpdateType": "Mutable"
49241        },
49242        "Tags": {
49243          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-tags",
49244          "PrimitiveType": "Json",
49245          "Required": false,
49246          "UpdateType": "Mutable"
49247        },
49248        "Tier": {
49249          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-tier",
49250          "PrimitiveType": "String",
49251          "Required": false,
49252          "UpdateType": "Mutable"
49253        },
49254        "Type": {
49255          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-type",
49256          "PrimitiveType": "String",
49257          "Required": true,
49258          "UpdateType": "Mutable"
49259        },
49260        "Value": {
49261          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-value",
49262          "PrimitiveType": "String",
49263          "Required": true,
49264          "UpdateType": "Mutable"
49265        }
49266      }
49267    },
49268    "AWS::SSM::PatchBaseline": {
49269      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html",
49270      "Properties": {
49271        "ApprovalRules": {
49272          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvalrules",
49273          "Required": false,
49274          "Type": "RuleGroup",
49275          "UpdateType": "Mutable"
49276        },
49277        "ApprovedPatches": {
49278          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvedpatches",
49279          "PrimitiveItemType": "String",
49280          "Required": false,
49281          "Type": "List",
49282          "UpdateType": "Mutable"
49283        },
49284        "ApprovedPatchesComplianceLevel": {
49285          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvedpatchescompliancelevel",
49286          "PrimitiveType": "String",
49287          "Required": false,
49288          "UpdateType": "Mutable"
49289        },
49290        "ApprovedPatchesEnableNonSecurity": {
49291          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvedpatchesenablenonsecurity",
49292          "PrimitiveType": "Boolean",
49293          "Required": false,
49294          "UpdateType": "Mutable"
49295        },
49296        "Description": {
49297          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-description",
49298          "PrimitiveType": "String",
49299          "Required": false,
49300          "UpdateType": "Mutable"
49301        },
49302        "GlobalFilters": {
49303          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-globalfilters",
49304          "Required": false,
49305          "Type": "PatchFilterGroup",
49306          "UpdateType": "Mutable"
49307        },
49308        "Name": {
49309          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-name",
49310          "PrimitiveType": "String",
49311          "Required": true,
49312          "UpdateType": "Mutable"
49313        },
49314        "OperatingSystem": {
49315          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-operatingsystem",
49316          "PrimitiveType": "String",
49317          "Required": false,
49318          "UpdateType": "Immutable"
49319        },
49320        "PatchGroups": {
49321          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-patchgroups",
49322          "PrimitiveItemType": "String",
49323          "Required": false,
49324          "Type": "List",
49325          "UpdateType": "Mutable"
49326        },
49327        "RejectedPatches": {
49328          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-rejectedpatches",
49329          "PrimitiveItemType": "String",
49330          "Required": false,
49331          "Type": "List",
49332          "UpdateType": "Mutable"
49333        },
49334        "RejectedPatchesAction": {
49335          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-rejectedpatchesaction",
49336          "PrimitiveType": "String",
49337          "Required": false,
49338          "UpdateType": "Mutable"
49339        },
49340        "Sources": {
49341          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-sources",
49342          "ItemType": "PatchSource",
49343          "Required": false,
49344          "Type": "List",
49345          "UpdateType": "Mutable"
49346        },
49347        "Tags": {
49348          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-tags",
49349          "ItemType": "Tag",
49350          "Required": false,
49351          "Type": "List",
49352          "UpdateType": "Mutable"
49353        }
49354      }
49355    },
49356    "AWS::SSM::ResourceDataSync": {
49357      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html",
49358      "Properties": {
49359        "BucketName": {
49360          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-bucketname",
49361          "PrimitiveType": "String",
49362          "Required": false,
49363          "UpdateType": "Immutable",
49364          "Value": {
49365            "ValueType": "AWS::SSM::ResourceDataSync.BucketName"
49366          }
49367        },
49368        "BucketPrefix": {
49369          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-bucketprefix",
49370          "PrimitiveType": "String",
49371          "Required": false,
49372          "UpdateType": "Immutable"
49373        },
49374        "BucketRegion": {
49375          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-bucketregion",
49376          "PrimitiveType": "String",
49377          "Required": false,
49378          "UpdateType": "Immutable",
49379          "Value": {
49380            "ValueType": "AWS::SSM::ResourceDataSync.BucketRegion"
49381          }
49382        },
49383        "KMSKeyArn": {
49384          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-kmskeyarn",
49385          "PrimitiveType": "String",
49386          "Required": false,
49387          "UpdateType": "Immutable"
49388        },
49389        "S3Destination": {
49390          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-s3destination",
49391          "Required": false,
49392          "Type": "S3Destination",
49393          "UpdateType": "Immutable"
49394        },
49395        "SyncFormat": {
49396          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-syncformat",
49397          "PrimitiveType": "String",
49398          "Required": false,
49399          "UpdateType": "Immutable"
49400        },
49401        "SyncName": {
49402          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-syncname",
49403          "PrimitiveType": "String",
49404          "Required": true,
49405          "UpdateType": "Immutable",
49406          "Value": {
49407            "ValueType": "AWS::SSM::ResourceDataSync.SyncName"
49408          }
49409        },
49410        "SyncSource": {
49411          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-syncsource",
49412          "Required": false,
49413          "Type": "SyncSource",
49414          "UpdateType": "Mutable"
49415        },
49416        "SyncType": {
49417          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-synctype",
49418          "PrimitiveType": "String",
49419          "Required": false,
49420          "UpdateType": "Immutable",
49421          "Value": {
49422            "ValueType": "AWS::SSM::ResourceDataSync.SyncType"
49423          }
49424        }
49425      }
49426    },
49427    "AWS::SageMaker::CodeRepository": {
49428      "Attributes": {
49429        "CodeRepositoryName": {
49430          "PrimitiveType": "String"
49431        }
49432      },
49433      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html",
49434      "Properties": {
49435        "CodeRepositoryName": {
49436          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html#cfn-sagemaker-coderepository-coderepositoryname",
49437          "PrimitiveType": "String",
49438          "Required": false,
49439          "UpdateType": "Immutable"
49440        },
49441        "GitConfig": {
49442          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html#cfn-sagemaker-coderepository-gitconfig",
49443          "Required": true,
49444          "Type": "GitConfig",
49445          "UpdateType": "Mutable"
49446        },
49447        "Tags": {
49448          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html#cfn-sagemaker-coderepository-tags",
49449          "ItemType": "Tag",
49450          "Required": false,
49451          "Type": "List",
49452          "UpdateType": "Mutable"
49453        }
49454      }
49455    },
49456    "AWS::SageMaker::DataQualityJobDefinition": {
49457      "Attributes": {
49458        "CreationTime": {
49459          "PrimitiveType": "String"
49460        },
49461        "JobDefinitionArn": {
49462          "PrimitiveType": "String"
49463        }
49464      },
49465      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html",
49466      "Properties": {
49467        "DataQualityAppSpecification": {
49468          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification",
49469          "Required": true,
49470          "Type": "DataQualityAppSpecification",
49471          "UpdateType": "Immutable"
49472        },
49473        "DataQualityBaselineConfig": {
49474          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig",
49475          "Required": false,
49476          "Type": "DataQualityBaselineConfig",
49477          "UpdateType": "Immutable"
49478        },
49479        "DataQualityJobInput": {
49480          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityjobinput",
49481          "Required": true,
49482          "Type": "DataQualityJobInput",
49483          "UpdateType": "Immutable"
49484        },
49485        "DataQualityJobOutputConfig": {
49486          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityjoboutputconfig",
49487          "Required": true,
49488          "Type": "MonitoringOutputConfig",
49489          "UpdateType": "Immutable"
49490        },
49491        "JobDefinitionName": {
49492          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-jobdefinitionname",
49493          "PrimitiveType": "String",
49494          "Required": false,
49495          "UpdateType": "Immutable",
49496          "Value": {
49497            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.JobDefinitionName"
49498          }
49499        },
49500        "JobResources": {
49501          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-jobresources",
49502          "Required": true,
49503          "Type": "MonitoringResources",
49504          "UpdateType": "Immutable"
49505        },
49506        "NetworkConfig": {
49507          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-networkconfig",
49508          "Required": false,
49509          "Type": "NetworkConfig",
49510          "UpdateType": "Immutable"
49511        },
49512        "RoleArn": {
49513          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-rolearn",
49514          "PrimitiveType": "String",
49515          "Required": true,
49516          "UpdateType": "Immutable",
49517          "Value": {
49518            "ValueType": "AWS::SageMaker::DataQualityJobDefinition.RoleArn"
49519          }
49520        },
49521        "StoppingCondition": {
49522          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-stoppingcondition",
49523          "Required": false,
49524          "Type": "StoppingCondition",
49525          "UpdateType": "Immutable"
49526        },
49527        "Tags": {
49528          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-tags",
49529          "ItemType": "Tag",
49530          "Required": false,
49531          "Type": "List",
49532          "UpdateType": "Immutable"
49533        }
49534      }
49535    },
49536    "AWS::SageMaker::Endpoint": {
49537      "Attributes": {
49538        "EndpointName": {
49539          "PrimitiveType": "String"
49540        }
49541      },
49542      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html",
49543      "Properties": {
49544        "DeploymentConfig": {
49545          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-deploymentconfig",
49546          "Required": false,
49547          "Type": "DeploymentConfig",
49548          "UpdateType": "Mutable"
49549        },
49550        "EndpointConfigName": {
49551          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-endpointconfigname",
49552          "PrimitiveType": "String",
49553          "Required": true,
49554          "UpdateType": "Mutable"
49555        },
49556        "EndpointName": {
49557          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-endpointname",
49558          "PrimitiveType": "String",
49559          "Required": false,
49560          "UpdateType": "Immutable"
49561        },
49562        "ExcludeRetainedVariantProperties": {
49563          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-excluderetainedvariantproperties",
49564          "ItemType": "VariantProperty",
49565          "Required": false,
49566          "Type": "List",
49567          "UpdateType": "Mutable"
49568        },
49569        "RetainAllVariantProperties": {
49570          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-retainallvariantproperties",
49571          "PrimitiveType": "Boolean",
49572          "Required": false,
49573          "UpdateType": "Mutable"
49574        },
49575        "Tags": {
49576          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-tags",
49577          "ItemType": "Tag",
49578          "Required": false,
49579          "Type": "List",
49580          "UpdateType": "Mutable"
49581        }
49582      }
49583    },
49584    "AWS::SageMaker::EndpointConfig": {
49585      "Attributes": {
49586        "EndpointConfigName": {
49587          "PrimitiveType": "String"
49588        }
49589      },
49590      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html",
49591      "Properties": {
49592        "AsyncInferenceConfig": {
49593          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceconfig",
49594          "Required": false,
49595          "Type": "AsyncInferenceConfig",
49596          "UpdateType": "Immutable"
49597        },
49598        "DataCaptureConfig": {
49599          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig",
49600          "Required": false,
49601          "Type": "DataCaptureConfig",
49602          "UpdateType": "Immutable"
49603        },
49604        "EndpointConfigName": {
49605          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-endpointconfigname",
49606          "PrimitiveType": "String",
49607          "Required": false,
49608          "UpdateType": "Immutable"
49609        },
49610        "KmsKeyId": {
49611          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-kmskeyid",
49612          "PrimitiveType": "String",
49613          "Required": false,
49614          "UpdateType": "Immutable"
49615        },
49616        "ProductionVariants": {
49617          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-productionvariants",
49618          "ItemType": "ProductionVariant",
49619          "Required": true,
49620          "Type": "List",
49621          "UpdateType": "Immutable"
49622        },
49623        "Tags": {
49624          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-tags",
49625          "ItemType": "Tag",
49626          "Required": false,
49627          "Type": "List",
49628          "UpdateType": "Mutable"
49629        }
49630      }
49631    },
49632    "AWS::SageMaker::Model": {
49633      "Attributes": {
49634        "ModelName": {
49635          "PrimitiveType": "String"
49636        }
49637      },
49638      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html",
49639      "Properties": {
49640        "Containers": {
49641          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-containers",
49642          "ItemType": "ContainerDefinition",
49643          "Required": false,
49644          "Type": "List",
49645          "UpdateType": "Immutable"
49646        },
49647        "EnableNetworkIsolation": {
49648          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-enablenetworkisolation",
49649          "PrimitiveType": "Boolean",
49650          "Required": false,
49651          "UpdateType": "Immutable"
49652        },
49653        "ExecutionRoleArn": {
49654          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-executionrolearn",
49655          "PrimitiveType": "String",
49656          "Required": true,
49657          "UpdateType": "Immutable"
49658        },
49659        "InferenceExecutionConfig": {
49660          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-inferenceexecutionconfig",
49661          "Required": false,
49662          "Type": "InferenceExecutionConfig",
49663          "UpdateType": "Immutable"
49664        },
49665        "ModelName": {
49666          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-modelname",
49667          "PrimitiveType": "String",
49668          "Required": false,
49669          "UpdateType": "Immutable"
49670        },
49671        "PrimaryContainer": {
49672          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-primarycontainer",
49673          "Required": false,
49674          "Type": "ContainerDefinition",
49675          "UpdateType": "Immutable"
49676        },
49677        "Tags": {
49678          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-tags",
49679          "ItemType": "Tag",
49680          "Required": false,
49681          "Type": "List",
49682          "UpdateType": "Mutable"
49683        },
49684        "VpcConfig": {
49685          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-vpcconfig",
49686          "Required": false,
49687          "Type": "VpcConfig",
49688          "UpdateType": "Immutable"
49689        }
49690      }
49691    },
49692    "AWS::SageMaker::ModelBiasJobDefinition": {
49693      "Attributes": {
49694        "CreationTime": {
49695          "PrimitiveType": "String"
49696        },
49697        "JobDefinitionArn": {
49698          "PrimitiveType": "String"
49699        }
49700      },
49701      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html",
49702      "Properties": {
49703        "JobDefinitionName": {
49704          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-jobdefinitionname",
49705          "PrimitiveType": "String",
49706          "Required": false,
49707          "UpdateType": "Immutable",
49708          "Value": {
49709            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionName"
49710          }
49711        },
49712        "JobResources": {
49713          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-jobresources",
49714          "Required": true,
49715          "Type": "MonitoringResources",
49716          "UpdateType": "Immutable"
49717        },
49718        "ModelBiasAppSpecification": {
49719          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification",
49720          "Required": true,
49721          "Type": "ModelBiasAppSpecification",
49722          "UpdateType": "Immutable"
49723        },
49724        "ModelBiasBaselineConfig": {
49725          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig",
49726          "Required": false,
49727          "Type": "ModelBiasBaselineConfig",
49728          "UpdateType": "Immutable"
49729        },
49730        "ModelBiasJobInput": {
49731          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasjobinput",
49732          "Required": true,
49733          "Type": "ModelBiasJobInput",
49734          "UpdateType": "Immutable"
49735        },
49736        "ModelBiasJobOutputConfig": {
49737          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasjoboutputconfig",
49738          "Required": true,
49739          "Type": "MonitoringOutputConfig",
49740          "UpdateType": "Immutable"
49741        },
49742        "NetworkConfig": {
49743          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-networkconfig",
49744          "Required": false,
49745          "Type": "NetworkConfig",
49746          "UpdateType": "Immutable"
49747        },
49748        "RoleArn": {
49749          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-rolearn",
49750          "PrimitiveType": "String",
49751          "Required": true,
49752          "UpdateType": "Immutable",
49753          "Value": {
49754            "ValueType": "AWS::SageMaker::ModelBiasJobDefinition.RoleArn"
49755          }
49756        },
49757        "StoppingCondition": {
49758          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-stoppingcondition",
49759          "Required": false,
49760          "Type": "StoppingCondition",
49761          "UpdateType": "Immutable"
49762        },
49763        "Tags": {
49764          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-tags",
49765          "ItemType": "Tag",
49766          "Required": false,
49767          "Type": "List",
49768          "UpdateType": "Immutable"
49769        }
49770      }
49771    },
49772    "AWS::SageMaker::ModelExplainabilityJobDefinition": {
49773      "Attributes": {
49774        "CreationTime": {
49775          "PrimitiveType": "String"
49776        },
49777        "JobDefinitionArn": {
49778          "PrimitiveType": "String"
49779        }
49780      },
49781      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html",
49782      "Properties": {
49783        "JobDefinitionName": {
49784          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-jobdefinitionname",
49785          "PrimitiveType": "String",
49786          "Required": false,
49787          "UpdateType": "Immutable",
49788          "Value": {
49789            "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionName"
49790          }
49791        },
49792        "JobResources": {
49793          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-jobresources",
49794          "Required": true,
49795          "Type": "MonitoringResources",
49796          "UpdateType": "Immutable"
49797        },
49798        "ModelExplainabilityAppSpecification": {
49799          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification",
49800          "Required": true,
49801          "Type": "ModelExplainabilityAppSpecification",
49802          "UpdateType": "Immutable"
49803        },
49804        "ModelExplainabilityBaselineConfig": {
49805          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig",
49806          "Required": false,
49807          "Type": "ModelExplainabilityBaselineConfig",
49808          "UpdateType": "Immutable"
49809        },
49810        "ModelExplainabilityJobInput": {
49811          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput",
49812          "Required": true,
49813          "Type": "ModelExplainabilityJobInput",
49814          "UpdateType": "Immutable"
49815        },
49816        "ModelExplainabilityJobOutputConfig": {
49817          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjoboutputconfig",
49818          "Required": true,
49819          "Type": "MonitoringOutputConfig",
49820          "UpdateType": "Immutable"
49821        },
49822        "NetworkConfig": {
49823          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-networkconfig",
49824          "Required": false,
49825          "Type": "NetworkConfig",
49826          "UpdateType": "Immutable"
49827        },
49828        "RoleArn": {
49829          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-rolearn",
49830          "PrimitiveType": "String",
49831          "Required": true,
49832          "UpdateType": "Immutable",
49833          "Value": {
49834            "ValueType": "AWS::SageMaker::ModelExplainabilityJobDefinition.RoleArn"
49835          }
49836        },
49837        "StoppingCondition": {
49838          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-stoppingcondition",
49839          "Required": false,
49840          "Type": "StoppingCondition",
49841          "UpdateType": "Immutable"
49842        },
49843        "Tags": {
49844          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-tags",
49845          "ItemType": "Tag",
49846          "Required": false,
49847          "Type": "List",
49848          "UpdateType": "Immutable"
49849        }
49850      }
49851    },
49852    "AWS::SageMaker::ModelQualityJobDefinition": {
49853      "Attributes": {
49854        "CreationTime": {
49855          "PrimitiveType": "String"
49856        },
49857        "JobDefinitionArn": {
49858          "PrimitiveType": "String"
49859        }
49860      },
49861      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html",
49862      "Properties": {
49863        "JobDefinitionName": {
49864          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-jobdefinitionname",
49865          "PrimitiveType": "String",
49866          "Required": false,
49867          "UpdateType": "Immutable",
49868          "Value": {
49869            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionName"
49870          }
49871        },
49872        "JobResources": {
49873          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-jobresources",
49874          "Required": true,
49875          "Type": "MonitoringResources",
49876          "UpdateType": "Immutable"
49877        },
49878        "ModelQualityAppSpecification": {
49879          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification",
49880          "Required": true,
49881          "Type": "ModelQualityAppSpecification",
49882          "UpdateType": "Immutable"
49883        },
49884        "ModelQualityBaselineConfig": {
49885          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig",
49886          "Required": false,
49887          "Type": "ModelQualityBaselineConfig",
49888          "UpdateType": "Immutable"
49889        },
49890        "ModelQualityJobInput": {
49891          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityjobinput",
49892          "Required": true,
49893          "Type": "ModelQualityJobInput",
49894          "UpdateType": "Immutable"
49895        },
49896        "ModelQualityJobOutputConfig": {
49897          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityjoboutputconfig",
49898          "Required": true,
49899          "Type": "MonitoringOutputConfig",
49900          "UpdateType": "Immutable"
49901        },
49902        "NetworkConfig": {
49903          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-networkconfig",
49904          "Required": false,
49905          "Type": "NetworkConfig",
49906          "UpdateType": "Immutable"
49907        },
49908        "RoleArn": {
49909          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-rolearn",
49910          "PrimitiveType": "String",
49911          "Required": true,
49912          "UpdateType": "Immutable",
49913          "Value": {
49914            "ValueType": "AWS::SageMaker::ModelQualityJobDefinition.RoleArn"
49915          }
49916        },
49917        "StoppingCondition": {
49918          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-stoppingcondition",
49919          "Required": false,
49920          "Type": "StoppingCondition",
49921          "UpdateType": "Immutable"
49922        },
49923        "Tags": {
49924          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-tags",
49925          "ItemType": "Tag",
49926          "Required": false,
49927          "Type": "List",
49928          "UpdateType": "Immutable"
49929        }
49930      }
49931    },
49932    "AWS::SageMaker::MonitoringSchedule": {
49933      "Attributes": {
49934        "CreationTime": {
49935          "PrimitiveType": "String"
49936        },
49937        "LastModifiedTime": {
49938          "PrimitiveType": "String"
49939        },
49940        "MonitoringScheduleArn": {
49941          "PrimitiveType": "String"
49942        }
49943      },
49944      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html",
49945      "Properties": {
49946        "EndpointName": {
49947          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-endpointname",
49948          "PrimitiveType": "String",
49949          "Required": false,
49950          "UpdateType": "Mutable",
49951          "Value": {
49952            "ValueType": "AWS::SageMaker::MonitoringSchedule.EndpointName"
49953          }
49954        },
49955        "FailureReason": {
49956          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-failurereason",
49957          "PrimitiveType": "String",
49958          "Required": false,
49959          "UpdateType": "Mutable",
49960          "Value": {
49961            "ValueType": "AWS::SageMaker::MonitoringSchedule.FailureReason"
49962          }
49963        },
49964        "LastMonitoringExecutionSummary": {
49965          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-lastmonitoringexecutionsummary",
49966          "Required": false,
49967          "Type": "MonitoringExecutionSummary",
49968          "UpdateType": "Mutable"
49969        },
49970        "MonitoringScheduleConfig": {
49971          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig",
49972          "Required": true,
49973          "Type": "MonitoringScheduleConfig",
49974          "UpdateType": "Mutable"
49975        },
49976        "MonitoringScheduleName": {
49977          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-monitoringschedulename",
49978          "PrimitiveType": "String",
49979          "Required": true,
49980          "UpdateType": "Immutable",
49981          "Value": {
49982            "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleName"
49983          }
49984        },
49985        "MonitoringScheduleStatus": {
49986          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-monitoringschedulestatus",
49987          "PrimitiveType": "String",
49988          "Required": false,
49989          "UpdateType": "Mutable",
49990          "Value": {
49991            "ValueType": "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleStatus"
49992          }
49993        },
49994        "Tags": {
49995          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-tags",
49996          "ItemType": "Tag",
49997          "Required": false,
49998          "Type": "List",
49999          "UpdateType": "Mutable"
50000        }
50001      }
50002    },
50003    "AWS::SageMaker::NotebookInstance": {
50004      "Attributes": {
50005        "NotebookInstanceName": {
50006          "PrimitiveType": "String"
50007        }
50008      },
50009      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html",
50010      "Properties": {
50011        "AcceleratorTypes": {
50012          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-acceleratortypes",
50013          "PrimitiveItemType": "String",
50014          "Required": false,
50015          "Type": "List",
50016          "UpdateType": "Mutable"
50017        },
50018        "AdditionalCodeRepositories": {
50019          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-additionalcoderepositories",
50020          "PrimitiveItemType": "String",
50021          "Required": false,
50022          "Type": "List",
50023          "UpdateType": "Mutable"
50024        },
50025        "DefaultCodeRepository": {
50026          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-defaultcoderepository",
50027          "PrimitiveType": "String",
50028          "Required": false,
50029          "UpdateType": "Mutable"
50030        },
50031        "DirectInternetAccess": {
50032          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-directinternetaccess",
50033          "PrimitiveType": "String",
50034          "Required": false,
50035          "UpdateType": "Immutable"
50036        },
50037        "InstanceType": {
50038          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-instancetype",
50039          "PrimitiveType": "String",
50040          "Required": true,
50041          "UpdateType": "Mutable"
50042        },
50043        "KmsKeyId": {
50044          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-kmskeyid",
50045          "PrimitiveType": "String",
50046          "Required": false,
50047          "UpdateType": "Immutable"
50048        },
50049        "LifecycleConfigName": {
50050          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-lifecycleconfigname",
50051          "PrimitiveType": "String",
50052          "Required": false,
50053          "UpdateType": "Mutable"
50054        },
50055        "NotebookInstanceName": {
50056          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-notebookinstancename",
50057          "PrimitiveType": "String",
50058          "Required": false,
50059          "UpdateType": "Immutable"
50060        },
50061        "RoleArn": {
50062          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-rolearn",
50063          "PrimitiveType": "String",
50064          "Required": true,
50065          "UpdateType": "Mutable"
50066        },
50067        "RootAccess": {
50068          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-rootaccess",
50069          "PrimitiveType": "String",
50070          "Required": false,
50071          "UpdateType": "Mutable"
50072        },
50073        "SecurityGroupIds": {
50074          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-securitygroupids",
50075          "PrimitiveItemType": "String",
50076          "Required": false,
50077          "Type": "List",
50078          "UpdateType": "Immutable"
50079        },
50080        "SubnetId": {
50081          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-subnetid",
50082          "PrimitiveType": "String",
50083          "Required": false,
50084          "UpdateType": "Immutable"
50085        },
50086        "Tags": {
50087          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-tags",
50088          "ItemType": "Tag",
50089          "Required": false,
50090          "Type": "List",
50091          "UpdateType": "Mutable"
50092        },
50093        "VolumeSizeInGB": {
50094          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-volumesizeingb",
50095          "PrimitiveType": "Integer",
50096          "Required": false,
50097          "UpdateType": "Mutable",
50098          "Value": {
50099            "ValueType": "AWS::SageMaker::NotebookInstance.VolumeSizeInGB"
50100          }
50101        }
50102      }
50103    },
50104    "AWS::SageMaker::NotebookInstanceLifecycleConfig": {
50105      "Attributes": {
50106        "NotebookInstanceLifecycleConfigName": {
50107          "PrimitiveType": "String"
50108        }
50109      },
50110      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html",
50111      "Properties": {
50112        "NotebookInstanceLifecycleConfigName": {
50113          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html#cfn-sagemaker-notebookinstancelifecycleconfig-notebookinstancelifecycleconfigname",
50114          "PrimitiveType": "String",
50115          "Required": false,
50116          "UpdateType": "Immutable"
50117        },
50118        "OnCreate": {
50119          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html#cfn-sagemaker-notebookinstancelifecycleconfig-oncreate",
50120          "ItemType": "NotebookInstanceLifecycleHook",
50121          "Required": false,
50122          "Type": "List",
50123          "UpdateType": "Mutable"
50124        },
50125        "OnStart": {
50126          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html#cfn-sagemaker-notebookinstancelifecycleconfig-onstart",
50127          "ItemType": "NotebookInstanceLifecycleHook",
50128          "Required": false,
50129          "Type": "List",
50130          "UpdateType": "Mutable"
50131        }
50132      }
50133    },
50134    "AWS::SecretsManager::ResourcePolicy": {
50135      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html",
50136      "Properties": {
50137        "BlockPublicPolicy": {
50138          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html#cfn-secretsmanager-resourcepolicy-blockpublicpolicy",
50139          "PrimitiveType": "Boolean",
50140          "Required": false,
50141          "UpdateType": "Mutable"
50142        },
50143        "ResourcePolicy": {
50144          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html#cfn-secretsmanager-resourcepolicy-resourcepolicy",
50145          "PrimitiveType": "Json",
50146          "Required": true,
50147          "UpdateType": "Mutable"
50148        },
50149        "SecretId": {
50150          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html#cfn-secretsmanager-resourcepolicy-secretid",
50151          "PrimitiveType": "String",
50152          "Required": true,
50153          "UpdateType": "Immutable"
50154        }
50155      }
50156    },
50157    "AWS::SecretsManager::RotationSchedule": {
50158      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html",
50159      "Properties": {
50160        "HostedRotationLambda": {
50161          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda",
50162          "Required": false,
50163          "Type": "HostedRotationLambda",
50164          "UpdateType": "Mutable"
50165        },
50166        "RotationLambdaARN": {
50167          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-rotationlambdaarn",
50168          "PrimitiveType": "String",
50169          "Required": false,
50170          "UpdateType": "Mutable"
50171        },
50172        "RotationRules": {
50173          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-rotationrules",
50174          "Required": false,
50175          "Type": "RotationRules",
50176          "UpdateType": "Mutable"
50177        },
50178        "SecretId": {
50179          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-secretid",
50180          "PrimitiveType": "String",
50181          "Required": true,
50182          "UpdateType": "Immutable"
50183        }
50184      }
50185    },
50186    "AWS::SecretsManager::Secret": {
50187      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html",
50188      "Properties": {
50189        "Description": {
50190          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-description",
50191          "PrimitiveType": "String",
50192          "Required": false,
50193          "UpdateType": "Mutable"
50194        },
50195        "GenerateSecretString": {
50196          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-generatesecretstring",
50197          "Required": false,
50198          "Type": "GenerateSecretString",
50199          "UpdateType": "Mutable"
50200        },
50201        "KmsKeyId": {
50202          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-kmskeyid",
50203          "PrimitiveType": "String",
50204          "Required": false,
50205          "UpdateType": "Mutable"
50206        },
50207        "Name": {
50208          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-name",
50209          "PrimitiveType": "String",
50210          "Required": false,
50211          "UpdateType": "Immutable"
50212        },
50213        "ReplicaRegions": {
50214          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-replicaregions",
50215          "ItemType": "ReplicaRegion",
50216          "Required": false,
50217          "Type": "List",
50218          "UpdateType": "Mutable"
50219        },
50220        "SecretString": {
50221          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-secretstring",
50222          "PrimitiveType": "String",
50223          "Required": false,
50224          "UpdateType": "Mutable"
50225        },
50226        "Tags": {
50227          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-tags",
50228          "ItemType": "Tag",
50229          "Required": false,
50230          "Type": "List",
50231          "UpdateType": "Mutable"
50232        }
50233      }
50234    },
50235    "AWS::SecretsManager::SecretTargetAttachment": {
50236      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secrettargetattachment.html",
50237      "Properties": {
50238        "SecretId": {
50239          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secrettargetattachment.html#cfn-secretsmanager-secrettargetattachment-secretid",
50240          "PrimitiveType": "String",
50241          "Required": true,
50242          "UpdateType": "Mutable"
50243        },
50244        "TargetId": {
50245          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secrettargetattachment.html#cfn-secretsmanager-secrettargetattachment-targetid",
50246          "PrimitiveType": "String",
50247          "Required": true,
50248          "UpdateType": "Mutable"
50249        },
50250        "TargetType": {
50251          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secrettargetattachment.html#cfn-secretsmanager-secrettargetattachment-targettype",
50252          "PrimitiveType": "String",
50253          "Required": true,
50254          "UpdateType": "Mutable",
50255          "Value": {
50256            "ValueType": "SecretsManagerTargetType"
50257          }
50258        }
50259      }
50260    },
50261    "AWS::SecurityHub::Hub": {
50262      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-hub.html",
50263      "Properties": {
50264        "Tags": {
50265          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-hub.html#cfn-securityhub-hub-tags",
50266          "PrimitiveType": "Json",
50267          "Required": false,
50268          "UpdateType": "Mutable"
50269        }
50270      }
50271    },
50272    "AWS::ServiceCatalog::AcceptedPortfolioShare": {
50273      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html",
50274      "Properties": {
50275        "AcceptLanguage": {
50276          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html#cfn-servicecatalog-acceptedportfolioshare-acceptlanguage",
50277          "PrimitiveType": "String",
50278          "Required": false,
50279          "UpdateType": "Immutable"
50280        },
50281        "PortfolioId": {
50282          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html#cfn-servicecatalog-acceptedportfolioshare-portfolioid",
50283          "PrimitiveType": "String",
50284          "Required": true,
50285          "UpdateType": "Immutable"
50286        }
50287      }
50288    },
50289    "AWS::ServiceCatalog::CloudFormationProduct": {
50290      "Attributes": {
50291        "ProductName": {
50292          "PrimitiveType": "String"
50293        },
50294        "ProvisioningArtifactIds": {
50295          "PrimitiveType": "String"
50296        },
50297        "ProvisioningArtifactNames": {
50298          "PrimitiveType": "String"
50299        }
50300      },
50301      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html",
50302      "Properties": {
50303        "AcceptLanguage": {
50304          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-acceptlanguage",
50305          "PrimitiveType": "String",
50306          "Required": false,
50307          "UpdateType": "Mutable"
50308        },
50309        "Description": {
50310          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-description",
50311          "PrimitiveType": "String",
50312          "Required": false,
50313          "UpdateType": "Mutable"
50314        },
50315        "Distributor": {
50316          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-distributor",
50317          "PrimitiveType": "String",
50318          "Required": false,
50319          "UpdateType": "Mutable"
50320        },
50321        "Name": {
50322          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-name",
50323          "PrimitiveType": "String",
50324          "Required": true,
50325          "UpdateType": "Mutable"
50326        },
50327        "Owner": {
50328          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-owner",
50329          "PrimitiveType": "String",
50330          "Required": true,
50331          "UpdateType": "Mutable"
50332        },
50333        "ProvisioningArtifactParameters": {
50334          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactparameters",
50335          "ItemType": "ProvisioningArtifactProperties",
50336          "Required": true,
50337          "Type": "List",
50338          "UpdateType": "Mutable"
50339        },
50340        "ReplaceProvisioningArtifacts": {
50341          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-replaceprovisioningartifacts",
50342          "PrimitiveType": "Boolean",
50343          "Required": false,
50344          "UpdateType": "Mutable"
50345        },
50346        "SupportDescription": {
50347          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supportdescription",
50348          "PrimitiveType": "String",
50349          "Required": false,
50350          "UpdateType": "Mutable"
50351        },
50352        "SupportEmail": {
50353          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supportemail",
50354          "PrimitiveType": "String",
50355          "Required": false,
50356          "UpdateType": "Mutable"
50357        },
50358        "SupportUrl": {
50359          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supporturl",
50360          "PrimitiveType": "String",
50361          "Required": false,
50362          "UpdateType": "Mutable"
50363        },
50364        "Tags": {
50365          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-tags",
50366          "ItemType": "Tag",
50367          "Required": false,
50368          "Type": "List",
50369          "UpdateType": "Mutable"
50370        }
50371      }
50372    },
50373    "AWS::ServiceCatalog::CloudFormationProvisionedProduct": {
50374      "Attributes": {
50375        "CloudformationStackArn": {
50376          "PrimitiveType": "String"
50377        },
50378        "Outputs": {
50379          "PrimitiveItemType": "String",
50380          "Type": "Map"
50381        },
50382        "ProvisionedProductId": {
50383          "PrimitiveType": "String"
50384        },
50385        "RecordId": {
50386          "PrimitiveType": "String"
50387        }
50388      },
50389      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html",
50390      "Properties": {
50391        "AcceptLanguage": {
50392          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-acceptlanguage",
50393          "PrimitiveType": "String",
50394          "Required": false,
50395          "UpdateType": "Mutable",
50396          "Value": {
50397            "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage"
50398          }
50399        },
50400        "NotificationArns": {
50401          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-notificationarns",
50402          "DuplicatesAllowed": false,
50403          "PrimitiveItemType": "String",
50404          "Required": false,
50405          "Type": "List",
50406          "UpdateType": "Immutable"
50407        },
50408        "PathId": {
50409          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-pathid",
50410          "PrimitiveType": "String",
50411          "Required": false,
50412          "UpdateType": "Mutable",
50413          "Value": {
50414            "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId"
50415          }
50416        },
50417        "PathName": {
50418          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-pathname",
50419          "PrimitiveType": "String",
50420          "Required": false,
50421          "UpdateType": "Mutable",
50422          "Value": {
50423            "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathName"
50424          }
50425        },
50426        "ProductId": {
50427          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-productid",
50428          "PrimitiveType": "String",
50429          "Required": false,
50430          "UpdateType": "Mutable",
50431          "Value": {
50432            "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProductId"
50433          }
50434        },
50435        "ProductName": {
50436          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-productname",
50437          "PrimitiveType": "String",
50438          "Required": false,
50439          "UpdateType": "Mutable",
50440          "Value": {
50441            "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProductName"
50442          }
50443        },
50444        "ProvisionedProductName": {
50445          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisionedproductname",
50446          "PrimitiveType": "String",
50447          "Required": false,
50448          "UpdateType": "Immutable",
50449          "Value": {
50450            "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisionedProductName"
50451          }
50452        },
50453        "ProvisioningArtifactId": {
50454          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningartifactid",
50455          "PrimitiveType": "String",
50456          "Required": false,
50457          "UpdateType": "Mutable",
50458          "Value": {
50459            "ValueType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningArtifactId"
50460          }
50461        },
50462        "ProvisioningArtifactName": {
50463          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningartifactname",
50464          "PrimitiveType": "String",
50465          "Required": false,
50466          "UpdateType": "Mutable"
50467        },
50468        "ProvisioningParameters": {
50469          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameters",
50470          "ItemType": "ProvisioningParameter",
50471          "Required": false,
50472          "Type": "List",
50473          "UpdateType": "Mutable"
50474        },
50475        "ProvisioningPreferences": {
50476          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences",
50477          "Required": false,
50478          "Type": "ProvisioningPreferences",
50479          "UpdateType": "Mutable"
50480        },
50481        "Tags": {
50482          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-tags",
50483          "ItemType": "Tag",
50484          "Required": false,
50485          "Type": "List",
50486          "UpdateType": "Mutable"
50487        }
50488      }
50489    },
50490    "AWS::ServiceCatalog::LaunchNotificationConstraint": {
50491      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html",
50492      "Properties": {
50493        "AcceptLanguage": {
50494          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-acceptlanguage",
50495          "PrimitiveType": "String",
50496          "Required": false,
50497          "UpdateType": "Mutable"
50498        },
50499        "Description": {
50500          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-description",
50501          "PrimitiveType": "String",
50502          "Required": false,
50503          "UpdateType": "Mutable"
50504        },
50505        "NotificationArns": {
50506          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-notificationarns",
50507          "PrimitiveItemType": "String",
50508          "Required": true,
50509          "Type": "List",
50510          "UpdateType": "Mutable"
50511        },
50512        "PortfolioId": {
50513          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-portfolioid",
50514          "PrimitiveType": "String",
50515          "Required": true,
50516          "UpdateType": "Immutable"
50517        },
50518        "ProductId": {
50519          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-productid",
50520          "PrimitiveType": "String",
50521          "Required": true,
50522          "UpdateType": "Immutable"
50523        }
50524      }
50525    },
50526    "AWS::ServiceCatalog::LaunchRoleConstraint": {
50527      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html",
50528      "Properties": {
50529        "AcceptLanguage": {
50530          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-acceptlanguage",
50531          "PrimitiveType": "String",
50532          "Required": false,
50533          "UpdateType": "Mutable"
50534        },
50535        "Description": {
50536          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-description",
50537          "PrimitiveType": "String",
50538          "Required": false,
50539          "UpdateType": "Mutable"
50540        },
50541        "LocalRoleName": {
50542          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-localrolename",
50543          "PrimitiveType": "String",
50544          "Required": false,
50545          "UpdateType": "Mutable"
50546        },
50547        "PortfolioId": {
50548          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-portfolioid",
50549          "PrimitiveType": "String",
50550          "Required": true,
50551          "UpdateType": "Immutable"
50552        },
50553        "ProductId": {
50554          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-productid",
50555          "PrimitiveType": "String",
50556          "Required": true,
50557          "UpdateType": "Immutable"
50558        },
50559        "RoleArn": {
50560          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-rolearn",
50561          "PrimitiveType": "String",
50562          "Required": false,
50563          "UpdateType": "Mutable"
50564        }
50565      }
50566    },
50567    "AWS::ServiceCatalog::LaunchTemplateConstraint": {
50568      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html",
50569      "Properties": {
50570        "AcceptLanguage": {
50571          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-acceptlanguage",
50572          "PrimitiveType": "String",
50573          "Required": false,
50574          "UpdateType": "Mutable"
50575        },
50576        "Description": {
50577          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-description",
50578          "PrimitiveType": "String",
50579          "Required": false,
50580          "UpdateType": "Mutable"
50581        },
50582        "PortfolioId": {
50583          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-portfolioid",
50584          "PrimitiveType": "String",
50585          "Required": true,
50586          "UpdateType": "Immutable"
50587        },
50588        "ProductId": {
50589          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-productid",
50590          "PrimitiveType": "String",
50591          "Required": true,
50592          "UpdateType": "Immutable"
50593        },
50594        "Rules": {
50595          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-rules",
50596          "PrimitiveType": "String",
50597          "Required": true,
50598          "UpdateType": "Mutable"
50599        }
50600      }
50601    },
50602    "AWS::ServiceCatalog::Portfolio": {
50603      "Attributes": {
50604        "PortfolioName": {
50605          "PrimitiveType": "String"
50606        }
50607      },
50608      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html",
50609      "Properties": {
50610        "AcceptLanguage": {
50611          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-acceptlanguage",
50612          "PrimitiveType": "String",
50613          "Required": false,
50614          "UpdateType": "Mutable"
50615        },
50616        "Description": {
50617          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-description",
50618          "PrimitiveType": "String",
50619          "Required": false,
50620          "UpdateType": "Mutable"
50621        },
50622        "DisplayName": {
50623          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-displayname",
50624          "PrimitiveType": "String",
50625          "Required": true,
50626          "UpdateType": "Mutable"
50627        },
50628        "ProviderName": {
50629          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-providername",
50630          "PrimitiveType": "String",
50631          "Required": true,
50632          "UpdateType": "Mutable"
50633        },
50634        "Tags": {
50635          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-tags",
50636          "ItemType": "Tag",
50637          "Required": false,
50638          "Type": "List",
50639          "UpdateType": "Mutable"
50640        }
50641      }
50642    },
50643    "AWS::ServiceCatalog::PortfolioPrincipalAssociation": {
50644      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html",
50645      "Properties": {
50646        "AcceptLanguage": {
50647          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-acceptlanguage",
50648          "PrimitiveType": "String",
50649          "Required": false,
50650          "UpdateType": "Immutable"
50651        },
50652        "PortfolioId": {
50653          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-portfolioid",
50654          "PrimitiveType": "String",
50655          "Required": true,
50656          "UpdateType": "Immutable"
50657        },
50658        "PrincipalARN": {
50659          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-principalarn",
50660          "PrimitiveType": "String",
50661          "Required": true,
50662          "UpdateType": "Immutable"
50663        },
50664        "PrincipalType": {
50665          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-principaltype",
50666          "PrimitiveType": "String",
50667          "Required": true,
50668          "UpdateType": "Immutable"
50669        }
50670      }
50671    },
50672    "AWS::ServiceCatalog::PortfolioProductAssociation": {
50673      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html",
50674      "Properties": {
50675        "AcceptLanguage": {
50676          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-acceptlanguage",
50677          "PrimitiveType": "String",
50678          "Required": false,
50679          "UpdateType": "Immutable"
50680        },
50681        "PortfolioId": {
50682          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-portfolioid",
50683          "PrimitiveType": "String",
50684          "Required": true,
50685          "UpdateType": "Immutable"
50686        },
50687        "ProductId": {
50688          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-productid",
50689          "PrimitiveType": "String",
50690          "Required": true,
50691          "UpdateType": "Immutable"
50692        },
50693        "SourcePortfolioId": {
50694          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-sourceportfolioid",
50695          "PrimitiveType": "String",
50696          "Required": false,
50697          "UpdateType": "Immutable"
50698        }
50699      }
50700    },
50701    "AWS::ServiceCatalog::PortfolioShare": {
50702      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html",
50703      "Properties": {
50704        "AcceptLanguage": {
50705          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-acceptlanguage",
50706          "PrimitiveType": "String",
50707          "Required": false,
50708          "UpdateType": "Immutable"
50709        },
50710        "AccountId": {
50711          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-accountid",
50712          "PrimitiveType": "String",
50713          "Required": true,
50714          "UpdateType": "Immutable"
50715        },
50716        "PortfolioId": {
50717          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-portfolioid",
50718          "PrimitiveType": "String",
50719          "Required": true,
50720          "UpdateType": "Immutable"
50721        },
50722        "ShareTagOptions": {
50723          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-sharetagoptions",
50724          "PrimitiveType": "Boolean",
50725          "Required": false,
50726          "UpdateType": "Mutable"
50727        }
50728      }
50729    },
50730    "AWS::ServiceCatalog::ResourceUpdateConstraint": {
50731      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html",
50732      "Properties": {
50733        "AcceptLanguage": {
50734          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-acceptlanguage",
50735          "PrimitiveType": "String",
50736          "Required": false,
50737          "UpdateType": "Mutable"
50738        },
50739        "Description": {
50740          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-description",
50741          "PrimitiveType": "String",
50742          "Required": false,
50743          "UpdateType": "Mutable"
50744        },
50745        "PortfolioId": {
50746          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-portfolioid",
50747          "PrimitiveType": "String",
50748          "Required": true,
50749          "UpdateType": "Immutable"
50750        },
50751        "ProductId": {
50752          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-productid",
50753          "PrimitiveType": "String",
50754          "Required": true,
50755          "UpdateType": "Immutable"
50756        },
50757        "TagUpdateOnProvisionedProduct": {
50758          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-tagupdateonprovisionedproduct",
50759          "PrimitiveType": "String",
50760          "Required": true,
50761          "UpdateType": "Mutable"
50762        }
50763      }
50764    },
50765    "AWS::ServiceCatalog::ServiceAction": {
50766      "Attributes": {
50767        "Id": {
50768          "PrimitiveType": "String"
50769        }
50770      },
50771      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html",
50772      "Properties": {
50773        "AcceptLanguage": {
50774          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-acceptlanguage",
50775          "PrimitiveType": "String",
50776          "Required": false,
50777          "UpdateType": "Mutable",
50778          "Value": {
50779            "ValueType": "AWS::ServiceCatalog::ServiceAction.AcceptLanguage"
50780          }
50781        },
50782        "Definition": {
50783          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-definition",
50784          "ItemType": "DefinitionParameter",
50785          "Required": true,
50786          "Type": "List",
50787          "UpdateType": "Mutable"
50788        },
50789        "DefinitionType": {
50790          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-definitiontype",
50791          "PrimitiveType": "String",
50792          "Required": true,
50793          "UpdateType": "Mutable",
50794          "Value": {
50795            "ValueType": "AWS::ServiceCatalog::ServiceAction.DefinitionType"
50796          }
50797        },
50798        "Description": {
50799          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-description",
50800          "PrimitiveType": "String",
50801          "Required": false,
50802          "UpdateType": "Mutable"
50803        },
50804        "Name": {
50805          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-name",
50806          "PrimitiveType": "String",
50807          "Required": true,
50808          "UpdateType": "Mutable",
50809          "Value": {
50810            "ValueType": "AWS::ServiceCatalog::ServiceAction.Name"
50811          }
50812        }
50813      }
50814    },
50815    "AWS::ServiceCatalog::ServiceActionAssociation": {
50816      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceactionassociation.html",
50817      "Properties": {
50818        "ProductId": {
50819          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceactionassociation.html#cfn-servicecatalog-serviceactionassociation-productid",
50820          "PrimitiveType": "String",
50821          "Required": true,
50822          "UpdateType": "Immutable",
50823          "Value": {
50824            "ValueType": "AWS::ServiceCatalog::ServiceActionAssociation.ProductId"
50825          }
50826        },
50827        "ProvisioningArtifactId": {
50828          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceactionassociation.html#cfn-servicecatalog-serviceactionassociation-provisioningartifactid",
50829          "PrimitiveType": "String",
50830          "Required": true,
50831          "UpdateType": "Immutable",
50832          "Value": {
50833            "ValueType": "AWS::ServiceCatalog::ServiceActionAssociation.ProvisioningArtifactId"
50834          }
50835        },
50836        "ServiceActionId": {
50837          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceactionassociation.html#cfn-servicecatalog-serviceactionassociation-serviceactionid",
50838          "PrimitiveType": "String",
50839          "Required": true,
50840          "UpdateType": "Immutable",
50841          "Value": {
50842            "ValueType": "AWS::ServiceCatalog::ServiceActionAssociation.ServiceActionId"
50843          }
50844        }
50845      }
50846    },
50847    "AWS::ServiceCatalog::StackSetConstraint": {
50848      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html",
50849      "Properties": {
50850        "AcceptLanguage": {
50851          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-acceptlanguage",
50852          "PrimitiveType": "String",
50853          "Required": false,
50854          "UpdateType": "Mutable"
50855        },
50856        "AccountList": {
50857          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-accountlist",
50858          "PrimitiveItemType": "String",
50859          "Required": true,
50860          "Type": "List",
50861          "UpdateType": "Mutable"
50862        },
50863        "AdminRole": {
50864          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-adminrole",
50865          "PrimitiveType": "String",
50866          "Required": true,
50867          "UpdateType": "Mutable"
50868        },
50869        "Description": {
50870          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-description",
50871          "PrimitiveType": "String",
50872          "Required": true,
50873          "UpdateType": "Mutable"
50874        },
50875        "ExecutionRole": {
50876          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-executionrole",
50877          "PrimitiveType": "String",
50878          "Required": true,
50879          "UpdateType": "Mutable"
50880        },
50881        "PortfolioId": {
50882          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-portfolioid",
50883          "PrimitiveType": "String",
50884          "Required": true,
50885          "UpdateType": "Immutable"
50886        },
50887        "ProductId": {
50888          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-productid",
50889          "PrimitiveType": "String",
50890          "Required": true,
50891          "UpdateType": "Immutable"
50892        },
50893        "RegionList": {
50894          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-regionlist",
50895          "PrimitiveItemType": "String",
50896          "Required": true,
50897          "Type": "List",
50898          "UpdateType": "Mutable"
50899        },
50900        "StackInstanceControl": {
50901          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-stackinstancecontrol",
50902          "PrimitiveType": "String",
50903          "Required": true,
50904          "UpdateType": "Mutable"
50905        }
50906      }
50907    },
50908    "AWS::ServiceCatalog::TagOption": {
50909      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html",
50910      "Properties": {
50911        "Active": {
50912          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html#cfn-servicecatalog-tagoption-active",
50913          "PrimitiveType": "Boolean",
50914          "Required": false,
50915          "UpdateType": "Mutable"
50916        },
50917        "Key": {
50918          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html#cfn-servicecatalog-tagoption-key",
50919          "PrimitiveType": "String",
50920          "Required": true,
50921          "UpdateType": "Immutable"
50922        },
50923        "Value": {
50924          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html#cfn-servicecatalog-tagoption-value",
50925          "PrimitiveType": "String",
50926          "Required": true,
50927          "UpdateType": "Immutable"
50928        }
50929      }
50930    },
50931    "AWS::ServiceCatalog::TagOptionAssociation": {
50932      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoptionassociation.html",
50933      "Properties": {
50934        "ResourceId": {
50935          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoptionassociation.html#cfn-servicecatalog-tagoptionassociation-resourceid",
50936          "PrimitiveType": "String",
50937          "Required": true,
50938          "UpdateType": "Immutable"
50939        },
50940        "TagOptionId": {
50941          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoptionassociation.html#cfn-servicecatalog-tagoptionassociation-tagoptionid",
50942          "PrimitiveType": "String",
50943          "Required": true,
50944          "UpdateType": "Immutable"
50945        }
50946      }
50947    },
50948    "AWS::StepFunctions::Activity": {
50949      "Attributes": {
50950        "Name": {
50951          "PrimitiveType": "String"
50952        }
50953      },
50954      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html",
50955      "Properties": {
50956        "Name": {
50957          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html#cfn-stepfunctions-activity-name",
50958          "PrimitiveType": "String",
50959          "Required": true,
50960          "UpdateType": "Immutable"
50961        },
50962        "Tags": {
50963          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html#cfn-stepfunctions-activity-tags",
50964          "ItemType": "TagsEntry",
50965          "Required": false,
50966          "Type": "List",
50967          "UpdateType": "Mutable"
50968        }
50969      }
50970    },
50971    "AWS::StepFunctions::StateMachine": {
50972      "Attributes": {
50973        "Arn": {
50974          "PrimitiveType": "String"
50975        },
50976        "Name": {
50977          "PrimitiveType": "String"
50978        }
50979      },
50980      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html",
50981      "Properties": {
50982        "DefinitionS3Location": {
50983          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitions3location",
50984          "Required": false,
50985          "Type": "S3Location",
50986          "UpdateType": "Mutable"
50987        },
50988        "DefinitionString": {
50989          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitionstring",
50990          "PrimitiveType": "String",
50991          "Required": false,
50992          "UpdateType": "Mutable",
50993          "Value": {
50994            "ValueType": "AWS::StepFunctions::StateMachine.DefinitionString"
50995          }
50996        },
50997        "DefinitionSubstitutions": {
50998          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitionsubstitutions",
50999          "PrimitiveItemType": "String",
51000          "Required": false,
51001          "Type": "Map",
51002          "UpdateType": "Mutable"
51003        },
51004        "LoggingConfiguration": {
51005          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-loggingconfiguration",
51006          "Required": false,
51007          "Type": "LoggingConfiguration",
51008          "UpdateType": "Mutable"
51009        },
51010        "RoleArn": {
51011          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-rolearn",
51012          "PrimitiveType": "String",
51013          "Required": true,
51014          "UpdateType": "Mutable",
51015          "Value": {
51016            "ValueType": "AWS::StepFunctions::StateMachine.RoleArn"
51017          }
51018        },
51019        "StateMachineName": {
51020          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-statemachinename",
51021          "PrimitiveType": "String",
51022          "Required": false,
51023          "UpdateType": "Immutable",
51024          "Value": {
51025            "ValueType": "AWS::StepFunctions::StateMachine.StateMachineName"
51026          }
51027        },
51028        "StateMachineType": {
51029          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-statemachinetype",
51030          "PrimitiveType": "String",
51031          "Required": false,
51032          "UpdateType": "Mutable",
51033          "Value": {
51034            "ValueType": "AWS::StepFunctions::StateMachine.StateMachineType"
51035          }
51036        },
51037        "Tags": {
51038          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-tags",
51039          "DuplicatesAllowed": true,
51040          "ItemType": "TagsEntry",
51041          "Required": false,
51042          "Type": "List",
51043          "UpdateType": "Mutable"
51044        },
51045        "TracingConfiguration": {
51046          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-tracingconfiguration",
51047          "Required": false,
51048          "Type": "TracingConfiguration",
51049          "UpdateType": "Mutable"
51050        }
51051      }
51052    },
51053    "AWS::Synthetics::Canary": {
51054      "Attributes": {
51055        "Id": {
51056          "PrimitiveType": "String"
51057        },
51058        "State": {
51059          "PrimitiveType": "String"
51060        }
51061      },
51062      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html",
51063      "Properties": {
51064        "ArtifactS3Location": {
51065          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-artifacts3location",
51066          "PrimitiveType": "String",
51067          "Required": true,
51068          "UpdateType": "Mutable",
51069          "Value": {
51070            "ValueType": "AWS::Synthetics::Canary.ArtifactS3Location"
51071          }
51072        },
51073        "Code": {
51074          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-code",
51075          "Required": true,
51076          "Type": "Code",
51077          "UpdateType": "Mutable"
51078        },
51079        "ExecutionRoleArn": {
51080          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-executionrolearn",
51081          "PrimitiveType": "String",
51082          "Required": true,
51083          "UpdateType": "Mutable"
51084        },
51085        "FailureRetentionPeriod": {
51086          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-failureretentionperiod",
51087          "PrimitiveType": "Integer",
51088          "Required": false,
51089          "UpdateType": "Mutable"
51090        },
51091        "Name": {
51092          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-name",
51093          "PrimitiveType": "String",
51094          "Required": true,
51095          "UpdateType": "Immutable",
51096          "Value": {
51097            "ValueType": "AWS::Synthetics::Canary.Name"
51098          }
51099        },
51100        "RunConfig": {
51101          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-runconfig",
51102          "Required": false,
51103          "Type": "RunConfig",
51104          "UpdateType": "Mutable"
51105        },
51106        "RuntimeVersion": {
51107          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-runtimeversion",
51108          "PrimitiveType": "String",
51109          "Required": true,
51110          "UpdateType": "Mutable"
51111        },
51112        "Schedule": {
51113          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-schedule",
51114          "Required": true,
51115          "Type": "Schedule",
51116          "UpdateType": "Mutable"
51117        },
51118        "StartCanaryAfterCreation": {
51119          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-startcanaryaftercreation",
51120          "PrimitiveType": "Boolean",
51121          "Required": true,
51122          "UpdateType": "Mutable"
51123        },
51124        "SuccessRetentionPeriod": {
51125          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-successretentionperiod",
51126          "PrimitiveType": "Integer",
51127          "Required": false,
51128          "UpdateType": "Mutable"
51129        },
51130        "Tags": {
51131          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-tags",
51132          "DuplicatesAllowed": true,
51133          "ItemType": "Tag",
51134          "Required": false,
51135          "Type": "List",
51136          "UpdateType": "Mutable"
51137        },
51138        "VPCConfig": {
51139          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-vpcconfig",
51140          "Required": false,
51141          "Type": "VPCConfig",
51142          "UpdateType": "Mutable"
51143        },
51144        "VisualReference": {
51145          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-visualreference",
51146          "Required": false,
51147          "Type": "VisualReference",
51148          "UpdateType": "Mutable"
51149        }
51150      }
51151    },
51152    "AWS::WAF::ByteMatchSet": {
51153      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html",
51154      "Properties": {
51155        "ByteMatchTuples": {
51156          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html#cfn-waf-bytematchset-bytematchtuples",
51157          "DuplicatesAllowed": false,
51158          "ItemType": "ByteMatchTuple",
51159          "Required": false,
51160          "Type": "List",
51161          "UpdateType": "Mutable"
51162        },
51163        "Name": {
51164          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html#cfn-waf-bytematchset-name",
51165          "PrimitiveType": "String",
51166          "Required": true,
51167          "UpdateType": "Immutable"
51168        }
51169      }
51170    },
51171    "AWS::WAF::IPSet": {
51172      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html",
51173      "Properties": {
51174        "IPSetDescriptors": {
51175          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html#cfn-waf-ipset-ipsetdescriptors",
51176          "DuplicatesAllowed": false,
51177          "ItemType": "IPSetDescriptor",
51178          "Required": false,
51179          "Type": "List",
51180          "UpdateType": "Mutable"
51181        },
51182        "Name": {
51183          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html#cfn-waf-ipset-name",
51184          "PrimitiveType": "String",
51185          "Required": true,
51186          "UpdateType": "Immutable"
51187        }
51188      }
51189    },
51190    "AWS::WAF::Rule": {
51191      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html",
51192      "Properties": {
51193        "MetricName": {
51194          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html#cfn-waf-rule-metricname",
51195          "PrimitiveType": "String",
51196          "Required": true,
51197          "UpdateType": "Immutable"
51198        },
51199        "Name": {
51200          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html#cfn-waf-rule-name",
51201          "PrimitiveType": "String",
51202          "Required": true,
51203          "UpdateType": "Immutable"
51204        },
51205        "Predicates": {
51206          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html#cfn-waf-rule-predicates",
51207          "DuplicatesAllowed": false,
51208          "ItemType": "Predicate",
51209          "Required": false,
51210          "Type": "List",
51211          "UpdateType": "Mutable"
51212        }
51213      }
51214    },
51215    "AWS::WAF::SizeConstraintSet": {
51216      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sizeconstraintset.html",
51217      "Properties": {
51218        "Name": {
51219          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sizeconstraintset.html#cfn-waf-sizeconstraintset-name",
51220          "PrimitiveType": "String",
51221          "Required": true,
51222          "UpdateType": "Immutable"
51223        },
51224        "SizeConstraints": {
51225          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sizeconstraintset.html#cfn-waf-sizeconstraintset-sizeconstraints",
51226          "DuplicatesAllowed": false,
51227          "ItemType": "SizeConstraint",
51228          "Required": true,
51229          "Type": "List",
51230          "UpdateType": "Mutable"
51231        }
51232      }
51233    },
51234    "AWS::WAF::SqlInjectionMatchSet": {
51235      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html",
51236      "Properties": {
51237        "Name": {
51238          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html#cfn-waf-sqlinjectionmatchset-name",
51239          "PrimitiveType": "String",
51240          "Required": true,
51241          "UpdateType": "Immutable"
51242        },
51243        "SqlInjectionMatchTuples": {
51244          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples",
51245          "DuplicatesAllowed": false,
51246          "ItemType": "SqlInjectionMatchTuple",
51247          "Required": false,
51248          "Type": "List",
51249          "UpdateType": "Mutable"
51250        }
51251      }
51252    },
51253    "AWS::WAF::WebACL": {
51254      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html",
51255      "Properties": {
51256        "DefaultAction": {
51257          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-defaultaction",
51258          "Required": true,
51259          "Type": "WafAction",
51260          "UpdateType": "Mutable"
51261        },
51262        "MetricName": {
51263          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-metricname",
51264          "PrimitiveType": "String",
51265          "Required": true,
51266          "UpdateType": "Immutable"
51267        },
51268        "Name": {
51269          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-name",
51270          "PrimitiveType": "String",
51271          "Required": true,
51272          "UpdateType": "Immutable"
51273        },
51274        "Rules": {
51275          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-rules",
51276          "DuplicatesAllowed": false,
51277          "ItemType": "ActivatedRule",
51278          "Required": false,
51279          "Type": "List",
51280          "UpdateType": "Mutable"
51281        }
51282      }
51283    },
51284    "AWS::WAF::XssMatchSet": {
51285      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-xssmatchset.html",
51286      "Properties": {
51287        "Name": {
51288          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-xssmatchset.html#cfn-waf-xssmatchset-name",
51289          "PrimitiveType": "String",
51290          "Required": true,
51291          "UpdateType": "Immutable"
51292        },
51293        "XssMatchTuples": {
51294          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-xssmatchset.html#cfn-waf-xssmatchset-xssmatchtuples",
51295          "DuplicatesAllowed": false,
51296          "ItemType": "XssMatchTuple",
51297          "Required": true,
51298          "Type": "List",
51299          "UpdateType": "Mutable"
51300        }
51301      }
51302    },
51303    "AWS::WAFRegional::ByteMatchSet": {
51304      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-bytematchset.html",
51305      "Properties": {
51306        "ByteMatchTuples": {
51307          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-bytematchset.html#cfn-wafregional-bytematchset-bytematchtuples",
51308          "ItemType": "ByteMatchTuple",
51309          "Required": false,
51310          "Type": "List",
51311          "UpdateType": "Mutable"
51312        },
51313        "Name": {
51314          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-bytematchset.html#cfn-wafregional-bytematchset-name",
51315          "PrimitiveType": "String",
51316          "Required": true,
51317          "UpdateType": "Immutable"
51318        }
51319      }
51320    },
51321    "AWS::WAFRegional::GeoMatchSet": {
51322      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-geomatchset.html",
51323      "Properties": {
51324        "GeoMatchConstraints": {
51325          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-geomatchset.html#cfn-wafregional-geomatchset-geomatchconstraints",
51326          "ItemType": "GeoMatchConstraint",
51327          "Required": false,
51328          "Type": "List",
51329          "UpdateType": "Mutable"
51330        },
51331        "Name": {
51332          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-geomatchset.html#cfn-wafregional-geomatchset-name",
51333          "PrimitiveType": "String",
51334          "Required": true,
51335          "UpdateType": "Immutable"
51336        }
51337      }
51338    },
51339    "AWS::WAFRegional::IPSet": {
51340      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html",
51341      "Properties": {
51342        "IPSetDescriptors": {
51343          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html#cfn-wafregional-ipset-ipsetdescriptors",
51344          "ItemType": "IPSetDescriptor",
51345          "Required": false,
51346          "Type": "List",
51347          "UpdateType": "Mutable"
51348        },
51349        "Name": {
51350          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html#cfn-wafregional-ipset-name",
51351          "PrimitiveType": "String",
51352          "Required": true,
51353          "UpdateType": "Immutable"
51354        }
51355      }
51356    },
51357    "AWS::WAFRegional::RateBasedRule": {
51358      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html",
51359      "Properties": {
51360        "MatchPredicates": {
51361          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html#cfn-wafregional-ratebasedrule-matchpredicates",
51362          "ItemType": "Predicate",
51363          "Required": false,
51364          "Type": "List",
51365          "UpdateType": "Mutable"
51366        },
51367        "MetricName": {
51368          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html#cfn-wafregional-ratebasedrule-metricname",
51369          "PrimitiveType": "String",
51370          "Required": true,
51371          "UpdateType": "Immutable"
51372        },
51373        "Name": {
51374          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html#cfn-wafregional-ratebasedrule-name",
51375          "PrimitiveType": "String",
51376          "Required": true,
51377          "UpdateType": "Immutable"
51378        },
51379        "RateKey": {
51380          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html#cfn-wafregional-ratebasedrule-ratekey",
51381          "PrimitiveType": "String",
51382          "Required": true,
51383          "UpdateType": "Immutable"
51384        },
51385        "RateLimit": {
51386          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html#cfn-wafregional-ratebasedrule-ratelimit",
51387          "PrimitiveType": "Integer",
51388          "Required": true,
51389          "UpdateType": "Mutable"
51390        }
51391      }
51392    },
51393    "AWS::WAFRegional::RegexPatternSet": {
51394      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-regexpatternset.html",
51395      "Properties": {
51396        "Name": {
51397          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-regexpatternset.html#cfn-wafregional-regexpatternset-name",
51398          "PrimitiveType": "String",
51399          "Required": true,
51400          "UpdateType": "Immutable"
51401        },
51402        "RegexPatternStrings": {
51403          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-regexpatternset.html#cfn-wafregional-regexpatternset-regexpatternstrings",
51404          "PrimitiveItemType": "String",
51405          "Required": true,
51406          "Type": "List",
51407          "UpdateType": "Mutable"
51408        }
51409      }
51410    },
51411    "AWS::WAFRegional::Rule": {
51412      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html",
51413      "Properties": {
51414        "MetricName": {
51415          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html#cfn-wafregional-rule-metricname",
51416          "PrimitiveType": "String",
51417          "Required": true,
51418          "UpdateType": "Immutable"
51419        },
51420        "Name": {
51421          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html#cfn-wafregional-rule-name",
51422          "PrimitiveType": "String",
51423          "Required": true,
51424          "UpdateType": "Immutable"
51425        },
51426        "Predicates": {
51427          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html#cfn-wafregional-rule-predicates",
51428          "ItemType": "Predicate",
51429          "Required": false,
51430          "Type": "List",
51431          "UpdateType": "Mutable"
51432        }
51433      }
51434    },
51435    "AWS::WAFRegional::SizeConstraintSet": {
51436      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sizeconstraintset.html",
51437      "Properties": {
51438        "Name": {
51439          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sizeconstraintset.html#cfn-wafregional-sizeconstraintset-name",
51440          "PrimitiveType": "String",
51441          "Required": true,
51442          "UpdateType": "Immutable"
51443        },
51444        "SizeConstraints": {
51445          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sizeconstraintset.html#cfn-wafregional-sizeconstraintset-sizeconstraints",
51446          "ItemType": "SizeConstraint",
51447          "Required": false,
51448          "Type": "List",
51449          "UpdateType": "Mutable"
51450        }
51451      }
51452    },
51453    "AWS::WAFRegional::SqlInjectionMatchSet": {
51454      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html",
51455      "Properties": {
51456        "Name": {
51457          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html#cfn-wafregional-sqlinjectionmatchset-name",
51458          "PrimitiveType": "String",
51459          "Required": true,
51460          "UpdateType": "Immutable"
51461        },
51462        "SqlInjectionMatchTuples": {
51463          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html#cfn-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuples",
51464          "ItemType": "SqlInjectionMatchTuple",
51465          "Required": false,
51466          "Type": "List",
51467          "UpdateType": "Mutable"
51468        }
51469      }
51470    },
51471    "AWS::WAFRegional::WebACL": {
51472      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html",
51473      "Properties": {
51474        "DefaultAction": {
51475          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-defaultaction",
51476          "Required": true,
51477          "Type": "Action",
51478          "UpdateType": "Mutable"
51479        },
51480        "MetricName": {
51481          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-metricname",
51482          "PrimitiveType": "String",
51483          "Required": true,
51484          "UpdateType": "Immutable"
51485        },
51486        "Name": {
51487          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-name",
51488          "PrimitiveType": "String",
51489          "Required": true,
51490          "UpdateType": "Immutable"
51491        },
51492        "Rules": {
51493          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-rules",
51494          "ItemType": "Rule",
51495          "Required": false,
51496          "Type": "List",
51497          "UpdateType": "Mutable"
51498        }
51499      }
51500    },
51501    "AWS::WAFRegional::WebACLAssociation": {
51502      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webaclassociation.html",
51503      "Properties": {
51504        "ResourceArn": {
51505          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webaclassociation.html#cfn-wafregional-webaclassociation-resourcearn",
51506          "PrimitiveType": "String",
51507          "Required": true,
51508          "UpdateType": "Immutable"
51509        },
51510        "WebACLId": {
51511          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webaclassociation.html#cfn-wafregional-webaclassociation-webaclid",
51512          "PrimitiveType": "String",
51513          "Required": true,
51514          "UpdateType": "Immutable"
51515        }
51516      }
51517    },
51518    "AWS::WAFRegional::XssMatchSet": {
51519      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-xssmatchset.html",
51520      "Properties": {
51521        "Name": {
51522          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-xssmatchset.html#cfn-wafregional-xssmatchset-name",
51523          "PrimitiveType": "String",
51524          "Required": true,
51525          "UpdateType": "Immutable"
51526        },
51527        "XssMatchTuples": {
51528          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-xssmatchset.html#cfn-wafregional-xssmatchset-xssmatchtuples",
51529          "ItemType": "XssMatchTuple",
51530          "Required": false,
51531          "Type": "List",
51532          "UpdateType": "Mutable"
51533        }
51534      }
51535    },
51536    "AWS::WAFv2::IPSet": {
51537      "Attributes": {
51538        "Arn": {
51539          "PrimitiveType": "String"
51540        },
51541        "Id": {
51542          "PrimitiveType": "String"
51543        }
51544      },
51545      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html",
51546      "Properties": {
51547        "Addresses": {
51548          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-addresses",
51549          "PrimitiveItemType": "String",
51550          "Required": true,
51551          "Type": "List",
51552          "UpdateType": "Mutable",
51553          "Value": {
51554            "ValueType": "AWS::WAFv2::IPSet.Addresses"
51555          }
51556        },
51557        "Description": {
51558          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-description",
51559          "PrimitiveType": "String",
51560          "Required": false,
51561          "UpdateType": "Mutable",
51562          "Value": {
51563            "ValueType": "AWS::WAFv2::IPSet.Description"
51564          }
51565        },
51566        "IPAddressVersion": {
51567          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-ipaddressversion",
51568          "PrimitiveType": "String",
51569          "Required": true,
51570          "UpdateType": "Mutable",
51571          "Value": {
51572            "ValueType": "AWS::WAFv2::IPSet.IPAddressVersion"
51573          }
51574        },
51575        "Name": {
51576          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-name",
51577          "PrimitiveType": "String",
51578          "Required": false,
51579          "UpdateType": "Immutable",
51580          "Value": {
51581            "ValueType": "AWS::WAFv2::IPSet.Name"
51582          }
51583        },
51584        "Scope": {
51585          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-scope",
51586          "PrimitiveType": "String",
51587          "Required": true,
51588          "UpdateType": "Immutable",
51589          "Value": {
51590            "ValueType": "AWS::WAFv2::IPSet.Scope"
51591          }
51592        },
51593        "Tags": {
51594          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-tags",
51595          "ItemType": "Tag",
51596          "Required": false,
51597          "Type": "List",
51598          "UpdateType": "Mutable"
51599        }
51600      }
51601    },
51602    "AWS::WAFv2::LoggingConfiguration": {
51603      "Attributes": {
51604        "ManagedByFirewallManager": {
51605          "PrimitiveType": "Boolean"
51606        }
51607      },
51608      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html",
51609      "Properties": {
51610        "LogDestinationConfigs": {
51611          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html#cfn-wafv2-loggingconfiguration-logdestinationconfigs",
51612          "PrimitiveItemType": "String",
51613          "Required": true,
51614          "Type": "List",
51615          "UpdateType": "Mutable"
51616        },
51617        "LoggingFilter": {
51618          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html#cfn-wafv2-loggingconfiguration-loggingfilter",
51619          "PrimitiveType": "Json",
51620          "Required": false,
51621          "UpdateType": "Mutable"
51622        },
51623        "RedactedFields": {
51624          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html#cfn-wafv2-loggingconfiguration-redactedfields",
51625          "ItemType": "FieldToMatch",
51626          "Required": false,
51627          "Type": "List",
51628          "UpdateType": "Mutable"
51629        },
51630        "ResourceArn": {
51631          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html#cfn-wafv2-loggingconfiguration-resourcearn",
51632          "PrimitiveType": "String",
51633          "Required": true,
51634          "UpdateType": "Immutable"
51635        }
51636      }
51637    },
51638    "AWS::WAFv2::RegexPatternSet": {
51639      "Attributes": {
51640        "Arn": {
51641          "PrimitiveType": "String"
51642        },
51643        "Id": {
51644          "PrimitiveType": "String"
51645        }
51646      },
51647      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html",
51648      "Properties": {
51649        "Description": {
51650          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-description",
51651          "PrimitiveType": "String",
51652          "Required": false,
51653          "UpdateType": "Mutable",
51654          "Value": {
51655            "ValueType": "AWS::WAFv2::RegexPatternSet.Description"
51656          }
51657        },
51658        "Name": {
51659          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-name",
51660          "PrimitiveType": "String",
51661          "Required": false,
51662          "UpdateType": "Immutable",
51663          "Value": {
51664            "ValueType": "AWS::WAFv2::RegexPatternSet.Name"
51665          }
51666        },
51667        "RegularExpressionList": {
51668          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-regularexpressionlist",
51669          "PrimitiveItemType": "String",
51670          "Required": true,
51671          "Type": "List",
51672          "UpdateType": "Mutable"
51673        },
51674        "Scope": {
51675          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-scope",
51676          "PrimitiveType": "String",
51677          "Required": true,
51678          "UpdateType": "Immutable",
51679          "Value": {
51680            "ValueType": "AWS::WAFv2::RegexPatternSet.Scope"
51681          }
51682        },
51683        "Tags": {
51684          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-tags",
51685          "ItemType": "Tag",
51686          "Required": false,
51687          "Type": "List",
51688          "UpdateType": "Mutable"
51689        }
51690      }
51691    },
51692    "AWS::WAFv2::RuleGroup": {
51693      "Attributes": {
51694        "Arn": {
51695          "PrimitiveType": "String"
51696        },
51697        "AvailableLabels": {
51698          "ItemType": "LabelSummary",
51699          "Type": "List"
51700        },
51701        "ConsumedLabels": {
51702          "ItemType": "LabelSummary",
51703          "Type": "List"
51704        },
51705        "Id": {
51706          "PrimitiveType": "String"
51707        },
51708        "LabelNamespace": {
51709          "PrimitiveType": "String"
51710        }
51711      },
51712      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html",
51713      "Properties": {
51714        "Capacity": {
51715          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-capacity",
51716          "PrimitiveType": "Integer",
51717          "Required": true,
51718          "UpdateType": "Mutable"
51719        },
51720        "CustomResponseBodies": {
51721          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-customresponsebodies",
51722          "ItemType": "CustomResponseBody",
51723          "Required": false,
51724          "Type": "Map",
51725          "UpdateType": "Mutable"
51726        },
51727        "Description": {
51728          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-description",
51729          "PrimitiveType": "String",
51730          "Required": false,
51731          "UpdateType": "Mutable",
51732          "Value": {
51733            "ValueType": "AWS::WAFv2::RuleGroup.Description"
51734          }
51735        },
51736        "Name": {
51737          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-name",
51738          "PrimitiveType": "String",
51739          "Required": false,
51740          "UpdateType": "Immutable",
51741          "Value": {
51742            "ValueType": "AWS::WAFv2::RuleGroup.Name"
51743          }
51744        },
51745        "Rules": {
51746          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-rules",
51747          "ItemType": "Rule",
51748          "Required": false,
51749          "Type": "List",
51750          "UpdateType": "Mutable"
51751        },
51752        "Scope": {
51753          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-scope",
51754          "PrimitiveType": "String",
51755          "Required": true,
51756          "UpdateType": "Immutable",
51757          "Value": {
51758            "ValueType": "AWS::WAFv2::RuleGroup.Scope"
51759          }
51760        },
51761        "Tags": {
51762          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-tags",
51763          "ItemType": "Tag",
51764          "Required": false,
51765          "Type": "List",
51766          "UpdateType": "Mutable"
51767        },
51768        "VisibilityConfig": {
51769          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-visibilityconfig",
51770          "Required": true,
51771          "Type": "VisibilityConfig",
51772          "UpdateType": "Mutable"
51773        }
51774      }
51775    },
51776    "AWS::WAFv2::WebACL": {
51777      "Attributes": {
51778        "Arn": {
51779          "PrimitiveType": "String"
51780        },
51781        "Capacity": {
51782          "PrimitiveType": "Integer"
51783        },
51784        "Id": {
51785          "PrimitiveType": "String"
51786        },
51787        "LabelNamespace": {
51788          "PrimitiveType": "String"
51789        }
51790      },
51791      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html",
51792      "Properties": {
51793        "CustomResponseBodies": {
51794          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-customresponsebodies",
51795          "ItemType": "CustomResponseBody",
51796          "Required": false,
51797          "Type": "Map",
51798          "UpdateType": "Mutable"
51799        },
51800        "DefaultAction": {
51801          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-defaultaction",
51802          "Required": true,
51803          "Type": "DefaultAction",
51804          "UpdateType": "Mutable"
51805        },
51806        "Description": {
51807          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-description",
51808          "PrimitiveType": "String",
51809          "Required": false,
51810          "UpdateType": "Mutable",
51811          "Value": {
51812            "ValueType": "AWS::WAFv2::WebACL.Description"
51813          }
51814        },
51815        "Name": {
51816          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-name",
51817          "PrimitiveType": "String",
51818          "Required": false,
51819          "UpdateType": "Immutable",
51820          "Value": {
51821            "ValueType": "AWS::WAFv2::WebACL.Name"
51822          }
51823        },
51824        "Rules": {
51825          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-rules",
51826          "ItemType": "Rule",
51827          "Required": false,
51828          "Type": "List",
51829          "UpdateType": "Mutable"
51830        },
51831        "Scope": {
51832          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-scope",
51833          "PrimitiveType": "String",
51834          "Required": true,
51835          "UpdateType": "Immutable",
51836          "Value": {
51837            "ValueType": "AWS::WAFv2::WebACL.Scope"
51838          }
51839        },
51840        "Tags": {
51841          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-tags",
51842          "ItemType": "Tag",
51843          "Required": false,
51844          "Type": "List",
51845          "UpdateType": "Mutable"
51846        },
51847        "VisibilityConfig": {
51848          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-visibilityconfig",
51849          "Required": true,
51850          "Type": "VisibilityConfig",
51851          "UpdateType": "Mutable"
51852        }
51853      }
51854    },
51855    "AWS::WAFv2::WebACLAssociation": {
51856      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html",
51857      "Properties": {
51858        "ResourceArn": {
51859          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html#cfn-wafv2-webaclassociation-resourcearn",
51860          "PrimitiveType": "String",
51861          "Required": true,
51862          "UpdateType": "Immutable",
51863          "Value": {
51864            "ValueType": "AWS::WAFv2::WebACLAssociation.ResourceArn"
51865          }
51866        },
51867        "WebACLArn": {
51868          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html#cfn-wafv2-webaclassociation-webaclarn",
51869          "PrimitiveType": "String",
51870          "Required": true,
51871          "UpdateType": "Immutable",
51872          "Value": {
51873            "ValueType": "AWS::WAFv2::WebACLAssociation.WebACLArn"
51874          }
51875        }
51876      }
51877    }
51878  },
51879  "ValueTypes": {
51880    "AWS::AccessAnalyzer::Analyzer.AnalyzerName": {
51881      "StringMax": 1024,
51882      "StringMin": 1
51883    },
51884    "AWS::AmazonMQ::Broker.DeploymentMode": {
51885      "AllowedValues": [
51886        "ACTIVE_STANDBY_MULTI_AZ",
51887        "CLUSTER_MULTI_AZ",
51888        "SINGLE_INSTANCE"
51889      ]
51890    },
51891    "AWS::AmazonMQ::Broker.EngineType": {
51892      "AllowedValues": [
51893        "ACTIVEMQ",
51894        "RABBITMQ"
51895      ]
51896    },
51897    "AWS::AmazonMQ::Broker.HostInstanceType": {
51898      "AllowedValues": [
51899        "mq.m5.2xlarge",
51900        "mq.m5.4xlarge",
51901        "mq.m5.large",
51902        "mq.m5.xlarge",
51903        "mq.t3.micro"
51904      ],
51905      "Ref": {
51906        "Parameters": [
51907          "String"
51908        ]
51909      }
51910    },
51911    "AWS::ApiGateway::Authorizer.AuthorizerResultTtlInSeconds": {
51912      "NumberMax": 3600,
51913      "NumberMin": 0
51914    },
51915    "AWS::ApiGateway::Authorizer.Type": {
51916      "AllowedValues": [
51917        "COGNITO_USER_POOLS",
51918        "REQUEST",
51919        "TOKEN"
51920      ]
51921    },
51922    "AWS::ApiGateway::GatewayResponse.ResponseType": {
51923      "AllowedValues": [
51924        "ACCESS_DENIED",
51925        "API_CONFIGURATION_ERROR",
51926        "AUTHORIZER_CONFIGURATION_ERROR",
51927        "AUTHORIZER_FAILURE",
51928        "BAD_REQUEST_BODY",
51929        "BAD_REQUEST_PARAMETERS",
51930        "DEFAULT_4XX",
51931        "DEFAULT_5XX",
51932        "EXPIRED_TOKEN",
51933        "INTEGRATION_FAILURE",
51934        "INTEGRATION_TIMEOUT",
51935        "INVALID_API_KEY",
51936        "INVALID_SIGNATURE",
51937        "MISSING_AUTHENTICATION_TOKEN",
51938        "QUOTA_EXCEEDED",
51939        "REQUEST_TOO_LARGE",
51940        "RESOURCE_NOT_FOUND",
51941        "THROTTLED",
51942        "UNAUTHORIZED",
51943        "UNSUPPORTED_MEDIA_TYPE",
51944        "WAF_FILTERED"
51945      ]
51946    },
51947    "AWS::ApiGateway::RestApi.ApiKeySourceType": {
51948      "AllowedValues": [
51949        "AUTHORIZER",
51950        "HEADER"
51951      ]
51952    },
51953    "AWS::ApiGateway::UsagePlanKey.KeyType": {
51954      "AllowedValues": [
51955        "API_KEY"
51956      ]
51957    },
51958    "AWS::AppStream::Fleet.DisconnectTimeoutInSeconds": {
51959      "NumberMax": 360000,
51960      "NumberMin": 60
51961    },
51962    "AWS::AppStream::Fleet.IdleDisconnectTimeoutInSeconds": {
51963      "NumberMax": 3600,
51964      "NumberMin": 0
51965    },
51966    "AWS::AppStream::Fleet.MaxUserDurationInSeconds": {
51967      "NumberMax": 360000,
51968      "NumberMin": 600
51969    },
51970    "AWS::AppSync::DataSource.Type": {
51971      "AllowedValues": [
51972        "AMAZON_DYNAMODB",
51973        "AMAZON_ELASTICSEARCH",
51974        "AWS_LAMBDA",
51975        "HTTP",
51976        "NONE",
51977        "RELATIONAL_DATABASE"
51978      ]
51979    },
51980    "AWS::AppSync::GraphQLApi.AuthType": {
51981      "AllowedValues": [
51982        "AMAZON_COGNITO_USER_POOLS",
51983        "API_KEY",
51984        "AWS_IAM",
51985        "AWS_LAMBDA",
51986        "OPENID_CONNECT"
51987      ]
51988    },
51989    "AWS::AppSync::Resolver.Kind": {
51990      "AllowedValues": [
51991        "PIPELINE",
51992        "UNIT"
51993      ]
51994    },
51995    "AWS::ApplicationAutoScaling::ScalingPolicy.PolicyType": {
51996      "AllowedValues": [
51997        "StepScaling",
51998        "TargetTrackingScaling"
51999      ]
52000    },
52001    "AWS::ApplicationAutoScaling::ScalingPolicy.PredefinedMetricSpecification.PredefinedMetricType": {
52002      "AllowedValues": [
52003        "ALBRequestCountPerTarget",
52004        "AppStreamAverageCapacityUtilization",
52005        "CassandraReadCapacityUtilization",
52006        "CassandraWriteCapacityUtilization",
52007        "ComprehendInferenceUtilization",
52008        "DynamoDBReadCapacityUtilization",
52009        "DynamoDBWriteCapacityUtilization",
52010        "EC2SpotFleetRequestAverageCPUUtilization",
52011        "EC2SpotFleetRequestAverageNetworkIn",
52012        "EC2SpotFleetRequestAverageNetworkOut",
52013        "ECSServiceAverageCPUUtilization",
52014        "ECSServiceAverageMemoryUtilization",
52015        "ElastiCacheDatabaseMemoryUsageCountedForEvictPercentage",
52016        "ElastiCachePrimaryEngineCPUUtilization",
52017        "ElastiCacheReplicaEngineCPUUtilization",
52018        "KafkaBrokerStorageUtilization",
52019        "LambdaProvisionedConcurrencyUtilization",
52020        "RDSReaderAverageCPUUtilization",
52021        "RDSReaderAverageDatabaseConnections",
52022        "SageMakerVariantInvocationsPerInstance"
52023      ]
52024    },
52025    "AWS::Athena::DataCatalog.Description": {
52026      "StringMax": 1024,
52027      "StringMin": 1
52028    },
52029    "AWS::Athena::DataCatalog.Name": {
52030      "StringMax": 256,
52031      "StringMin": 1
52032    },
52033    "AWS::Athena::DataCatalog.Type": {
52034      "AllowedValues": [
52035        "LAMBDA",
52036        "GLUE",
52037        "HIVE"
52038      ]
52039    },
52040    "AWS::Athena::NamedQuery.Database": {
52041      "StringMax": 255,
52042      "StringMin": 1
52043    },
52044    "AWS::Athena::NamedQuery.Description": {
52045      "StringMax": 1024,
52046      "StringMin": 1
52047    },
52048    "AWS::Athena::NamedQuery.Name": {
52049      "StringMax": 128,
52050      "StringMin": 1
52051    },
52052    "AWS::Athena::NamedQuery.QueryString": {
52053      "StringMax": 262144,
52054      "StringMin": 1
52055    },
52056    "AWS::Athena::NamedQuery.WorkGroup": {
52057      "StringMax": 128,
52058      "StringMin": 1
52059    },
52060    "AWS::Athena::PreparedStatement.Description": {
52061      "StringMax": 1024,
52062      "StringMin": 1
52063    },
52064    "AWS::Athena::PreparedStatement.QueryStatement": {
52065      "StringMax": 262144,
52066      "StringMin": 1
52067    },
52068    "AWS::Athena::PreparedStatement.StatementName": {
52069      "StringMax": 256,
52070      "StringMin": 1
52071    },
52072    "AWS::Athena::PreparedStatement.WorkGroup": {
52073      "StringMax": 128,
52074      "StringMin": 1
52075    },
52076    "AWS::Athena::WorkGroup.EncryptionConfiguration.EncryptionOption": {
52077      "AllowedValues": [
52078        "SSE_S3",
52079        "SSE_KMS",
52080        "CSE_KMS"
52081      ]
52082    },
52083    "AWS::Athena::WorkGroup.Name": {
52084      "AllowedPatternRegex": "[a-zA-Z0-9._-]{1,128}"
52085    },
52086    "AWS::Athena::WorkGroup.State": {
52087      "AllowedValues": [
52088        "ENABLED",
52089        "DISABLED"
52090      ]
52091    },
52092    "AWS::AutoScaling::AutoScalingGroup.HealthCheckType": {
52093      "AllowedValues": [
52094        "EC2",
52095        "ELB"
52096      ]
52097    },
52098    "AWS::AutoScaling::LifecycleHook.DefaultResult": {
52099      "AllowedValues": [
52100        "ABANDON",
52101        "CONTINUE"
52102      ]
52103    },
52104    "AWS::AutoScaling::LifecycleHook.LifecycleTransition": {
52105      "AllowedValues": [
52106        "autoscaling:EC2_INSTANCE_LAUNCHING",
52107        "autoscaling:EC2_INSTANCE_TERMINATING"
52108      ]
52109    },
52110    "AWS::AutoScaling::ScalingPolicy.AdjustmentType": {
52111      "AllowedValues": [
52112        "ChangeInCapacity",
52113        "ExactCapacity",
52114        "PercentChangeInCapacity"
52115      ]
52116    },
52117    "AWS::AutoScaling::ScalingPolicy.CustomizedMetricSpecification.Statistic": {
52118      "AllowedValues": [
52119        "Average",
52120        "Maximum",
52121        "Minimum",
52122        "SampleCount",
52123        "Sum"
52124      ]
52125    },
52126    "AWS::AutoScaling::ScalingPolicy.MetricAggregationType": {
52127      "AllowedValues": [
52128        "Average",
52129        "Maximum",
52130        "Minimum"
52131      ]
52132    },
52133    "AWS::AutoScaling::ScalingPolicy.PolicyType": {
52134      "AllowedValues": [
52135        "SimpleScaling",
52136        "StepScaling",
52137        "TargetTrackingScaling"
52138      ]
52139    },
52140    "AWS::AutoScaling::ScalingPolicy.PredefinedMetricSpecification.PredefinedMetricType": {
52141      "AllowedValues": [
52142        "ALBRequestCountPerTarget",
52143        "ASGAverageCPUUtilization",
52144        "ASGAverageNetworkIn",
52145        "ASGAverageNetworkOut"
52146      ]
52147    },
52148    "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.PredictiveScalingMaxCapacityBehavior": {
52149      "AllowedValues": [
52150        "SetForecastCapacityToMaxCapacity",
52151        "SetMaxCapacityAboveForecastCapacity",
52152        "SetMaxCapacityToForecastCapacity"
52153      ]
52154    },
52155    "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.PredictiveScalingMode": {
52156      "AllowedValues": [
52157        "ForecastAndScale",
52158        "ForecastOnly"
52159      ]
52160    },
52161    "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.ScalableDimension": {
52162      "AllowedValues": [
52163        "autoscaling:autoScalingGroup:DesiredCapacity",
52164        "dynamodb:index:ReadCapacityUnits",
52165        "dynamodb:index:WriteCapacityUnits",
52166        "dynamodb:table:ReadCapacityUnits",
52167        "dynamodb:table:WriteCapacityUnits",
52168        "ec2:spot-fleet-request:TargetCapacity",
52169        "ecs:service:DesiredCount",
52170        "rds:cluster:ReadReplicaCount"
52171      ]
52172    },
52173    "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction.ServiceNamespace": {
52174      "AllowedValues": [
52175        "autoscaling",
52176        "dynamodb",
52177        "ec2",
52178        "ecs",
52179        "rds"
52180      ]
52181    },
52182    "AWS::Backup::BackupPlan.Id": {
52183      "GetAtt": {
52184        "AWS::Backup::BackupPlan": "BackupPlanId"
52185      },
52186      "Ref": {
52187        "Parameters": [
52188          "String"
52189        ],
52190        "Resources": [
52191          "AWS::Backup::BackupPlan"
52192        ]
52193      }
52194    },
52195    "AWS::Backup::BackupVault.BackupVaultName": {
52196      "AllowedPatternRegex": "^[a-zA-Z0-9\\-\\_]{2,50}$",
52197      "GetAtt": {
52198        "AWS::Backup::BackupVault": "BackupVaultName"
52199      },
52200      "Ref": {
52201        "Parameters": [
52202          "String"
52203        ],
52204        "Resources": [
52205          "AWS::Backup::BackupVault"
52206        ]
52207      }
52208    },
52209    "AWS::Budgets::Budget.BudgetType": {
52210      "AllowedValues": [
52211        "COST",
52212        "RI_COVERAGE",
52213        "RI_UTILIZATION",
52214        "SAVINGS_PLANS_COVERAGE",
52215        "SAVINGS_PLANS_UTILIZATION",
52216        "USAGE"
52217      ]
52218    },
52219    "AWS::Budgets::Budget.ComparisonOperator": {
52220      "AllowedValues": [
52221        "EQUAL_TO",
52222        "GREATER_THAN",
52223        "LESS_THAN"
52224      ]
52225    },
52226    "AWS::Budgets::Budget.NotificationType": {
52227      "AllowedValues": [
52228        "ACTUAL",
52229        "FORECASTED"
52230      ]
52231    },
52232    "AWS::Budgets::Budget.SubscriptionType": {
52233      "AllowedValues": [
52234        "EMAIL",
52235        "SNS"
52236      ]
52237    },
52238    "AWS::Budgets::Budget.Threshold": {
52239      "NumberMax": 1000000000,
52240      "NumberMin": 0.1
52241    },
52242    "AWS::Budgets::Budget.ThresholdType": {
52243      "AllowedValues": [
52244        "ABSOLUTE_VALUE",
52245        "PERCENTAGE"
52246      ]
52247    },
52248    "AWS::Budgets::Budget.TimeUnit": {
52249      "AllowedValues": [
52250        "ANNUALLY",
52251        "DAILY",
52252        "MONTHLY",
52253        "QUARTERLY"
52254      ]
52255    },
52256    "AWS::CE::CostCategory.DefaultValue": {
52257      "StringMax": 50,
52258      "StringMin": 1
52259    },
52260    "AWS::CE::CostCategory.Name": {
52261      "StringMax": 50,
52262      "StringMin": 1
52263    },
52264    "AWS::CE::CostCategory.RuleVersion": {
52265      "AllowedValues": [
52266        "CostCategoryExpression.v1"
52267      ]
52268    },
52269    "AWS::CertificateManager::Account.ExpiryEventsConfiguration.DaysBeforeExpiry": {
52270      "NumberMax": 45,
52271      "NumberMin": 1
52272    },
52273    "AWS::Chatbot::SlackChannelConfiguration.ConfigurationName": {
52274      "AllowedPatternRegex": "^[A-Za-z0-9-_]+$",
52275      "StringMax": 128,
52276      "StringMin": 1
52277    },
52278    "AWS::Chatbot::SlackChannelConfiguration.IamRoleArn": {
52279      "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}$"
52280    },
52281    "AWS::Chatbot::SlackChannelConfiguration.LoggingLevel": {
52282      "AllowedPatternRegex": "^(ERROR|INFO|NONE)$"
52283    },
52284    "AWS::Chatbot::SlackChannelConfiguration.SlackChannelId": {
52285      "AllowedPatternRegex": "^[A-Za-z0-9]+$",
52286      "StringMax": 256,
52287      "StringMin": 1
52288    },
52289    "AWS::Chatbot::SlackChannelConfiguration.SlackWorkspaceId": {
52290      "StringMax": 256,
52291      "StringMin": 1
52292    },
52293    "AWS::Chatbot::SlackChannelConfiguration.SnsTopicArns": {
52294      "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}$"
52295    },
52296    "AWS::Cloud9::EnvironmentEC2.AutomaticStopTimeMinutes": {
52297      "NumberMax": 20160,
52298      "NumberMin": 0
52299    },
52300    "AWS::CloudFormation::ModuleDefaultVersion.Arn": {
52301      "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$"
52302    },
52303    "AWS::CloudFormation::ModuleDefaultVersion.ModuleName": {
52304      "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE"
52305    },
52306    "AWS::CloudFormation::ModuleDefaultVersion.VersionId": {
52307      "AllowedPatternRegex": "^[0-9]{8}$"
52308    },
52309    "AWS::CloudFormation::ModuleVersion.ModuleName": {
52310      "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE"
52311    },
52312    "AWS::CloudFormation::PublicTypeVersion.Arn": {
52313      "AllowedPatternRegex": "arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:[0-9]{12}:type/.+"
52314    },
52315    "AWS::CloudFormation::PublicTypeVersion.PublicVersionNumber": {
52316      "StringMax": 64,
52317      "StringMin": 5
52318    },
52319    "AWS::CloudFormation::PublicTypeVersion.Type": {
52320      "AllowedValues": [
52321        "RESOURCE",
52322        "MODULE"
52323      ]
52324    },
52325    "AWS::CloudFormation::PublicTypeVersion.TypeName": {
52326      "AllowedPatternRegex": "[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}"
52327    },
52328    "AWS::CloudFormation::Publisher.ConnectionArn": {
52329      "AllowedPatternRegex": "arn:aws(-[w]+)*:.+:.+:[0-9]{12}:.+"
52330    },
52331    "AWS::CloudFormation::ResourceDefaultVersion.TypeName": {
52332      "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}$"
52333    },
52334    "AWS::CloudFormation::ResourceDefaultVersion.TypeVersionArn": {
52335      "AllowedPatternRegex": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/resource/.+$"
52336    },
52337    "AWS::CloudFormation::ResourceDefaultVersion.VersionId": {
52338      "AllowedPatternRegex": "^[A-Za-z0-9-]{1,128}$"
52339    },
52340    "AWS::CloudFormation::ResourceVersion.LoggingConfig.LogGroupName": {
52341      "AllowedPatternRegex": "^[\\.\\-_/#A-Za-z0-9]+$",
52342      "StringMax": 512,
52343      "StringMin": 1
52344    },
52345    "AWS::CloudFormation::ResourceVersion.LoggingConfig.LogRoleArn": {
52346      "StringMax": 256,
52347      "StringMin": 1
52348    },
52349    "AWS::CloudFormation::ResourceVersion.TypeName": {
52350      "AllowedPatternRegex": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}$"
52351    },
52352    "AWS::CloudFormation::StackSet.AdministrationRoleARN": {
52353      "StringMax": 2048,
52354      "StringMin": 20
52355    },
52356    "AWS::CloudFormation::StackSet.CallAs": {
52357      "AllowedValues": [
52358        "SELF",
52359        "DELEGATED_ADMIN"
52360      ]
52361    },
52362    "AWS::CloudFormation::StackSet.Capabilities": {
52363      "AllowedValues": [
52364        "CAPABILITY_IAM",
52365        "CAPABILITY_NAMED_IAM",
52366        "CAPABILITY_AUTO_EXPAND"
52367      ]
52368    },
52369    "AWS::CloudFormation::StackSet.DeploymentTargets.Accounts": {
52370      "AllowedPatternRegex": "^[0-9]{12}$"
52371    },
52372    "AWS::CloudFormation::StackSet.DeploymentTargets.OrganizationalUnitIds": {
52373      "AllowedPatternRegex": "^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$"
52374    },
52375    "AWS::CloudFormation::StackSet.Description": {
52376      "StringMax": 1024,
52377      "StringMin": 1
52378    },
52379    "AWS::CloudFormation::StackSet.ExecutionRoleName": {
52380      "StringMax": 64,
52381      "StringMin": 1
52382    },
52383    "AWS::CloudFormation::StackSet.OperationPreferences.RegionConcurrencyType": {
52384      "AllowedValues": [
52385        "SEQUENTIAL",
52386        "PARALLEL"
52387      ]
52388    },
52389    "AWS::CloudFormation::StackSet.OperationPreferences.RegionOrder": {
52390      "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$"
52391    },
52392    "AWS::CloudFormation::StackSet.PermissionModel": {
52393      "AllowedValues": [
52394        "SERVICE_MANAGED",
52395        "SELF_MANAGED"
52396      ]
52397    },
52398    "AWS::CloudFormation::StackSet.StackInstances.Regions": {
52399      "AllowedPatternRegex": "^[a-zA-Z0-9-]{1,128}$"
52400    },
52401    "AWS::CloudFormation::StackSet.StackSetName": {
52402      "AllowedPatternRegex": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$"
52403    },
52404    "AWS::CloudFormation::StackSet.TemplateBody": {
52405      "StringMax": 51200,
52406      "StringMin": 1
52407    },
52408    "AWS::CloudFormation::StackSet.TemplateURL": {
52409      "StringMax": 1024,
52410      "StringMin": 1
52411    },
52412    "AWS::CloudFormation::TypeActivation.LoggingConfig.LogGroupName": {
52413      "AllowedPatternRegex": "^[\\.\\-_/#A-Za-z0-9]+$",
52414      "StringMax": 512,
52415      "StringMin": 1
52416    },
52417    "AWS::CloudFormation::TypeActivation.LoggingConfig.LogRoleArn": {
52418      "StringMax": 256,
52419      "StringMin": 1
52420    },
52421    "AWS::CloudFormation::TypeActivation.MajorVersion": {
52422      "StringMax": 100000,
52423      "StringMin": 1
52424    },
52425    "AWS::CloudFormation::TypeActivation.PublicTypeArn": {
52426      "AllowedPatternRegex": "arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/.+"
52427    },
52428    "AWS::CloudFormation::TypeActivation.PublisherId": {
52429      "AllowedPatternRegex": "[0-9a-zA-Z]{40}",
52430      "StringMax": 40,
52431      "StringMin": 1
52432    },
52433    "AWS::CloudFormation::TypeActivation.Type": {
52434      "AllowedValues": [
52435        "RESOURCE",
52436        "MODULE"
52437      ]
52438    },
52439    "AWS::CloudFormation::TypeActivation.TypeName": {
52440      "AllowedPatternRegex": "[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}"
52441    },
52442    "AWS::CloudFormation::TypeActivation.TypeNameAlias": {
52443      "AllowedPatternRegex": "[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}",
52444      "StringMax": 204,
52445      "StringMin": 10
52446    },
52447    "AWS::CloudFormation::TypeActivation.VersionBump": {
52448      "AllowedValues": [
52449        "MAJOR",
52450        "MINOR"
52451      ]
52452    },
52453    "AWS::CloudFormation::WaitCondition.Timeout": {
52454      "NumberMax": 43200,
52455      "NumberMin": 0
52456    },
52457    "AWS::CloudFront::CachePolicy.CookiesConfig.CookieBehavior": {
52458      "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$"
52459    },
52460    "AWS::CloudFront::CachePolicy.HeadersConfig.HeaderBehavior": {
52461      "AllowedPatternRegex": "^(none|whitelist)$"
52462    },
52463    "AWS::CloudFront::CachePolicy.QueryStringsConfig.QueryStringBehavior": {
52464      "AllowedPatternRegex": "^(none|whitelist|allExcept|all)$"
52465    },
52466    "AWS::CloudFront::Distribution.ErrorCode": {
52467      "AllowedValues": [
52468        "400",
52469        "403",
52470        "404",
52471        "405",
52472        "414",
52473        "416",
52474        "500",
52475        "501",
52476        "502",
52477        "503",
52478        "504"
52479      ]
52480    },
52481    "AWS::CloudFront::Distribution.EventType": {
52482      "AllowedValues": [
52483        "origin-request",
52484        "origin-response",
52485        "viewer-request",
52486        "viewer-response"
52487      ]
52488    },
52489    "AWS::CloudFront::Distribution.HttpVersion": {
52490      "AllowedValues": [
52491        "http1.1",
52492        "http2"
52493      ]
52494    },
52495    "AWS::CloudFront::Distribution.Locations": {
52496      "AllowedValues": [
52497        "AD",
52498        "AE",
52499        "AF",
52500        "AG",
52501        "AI",
52502        "AL",
52503        "AM",
52504        "AO",
52505        "AQ",
52506        "AR",
52507        "AS",
52508        "AT",
52509        "AU",
52510        "AW",
52511        "AX",
52512        "AZ",
52513        "BA",
52514        "BB",
52515        "BD",
52516        "BE",
52517        "BF",
52518        "BG",
52519        "BH",
52520        "BI",
52521        "BJ",
52522        "BL",
52523        "BM",
52524        "BN",
52525        "BO",
52526        "BQ",
52527        "BR",
52528        "BS",
52529        "BT",
52530        "BV",
52531        "BW",
52532        "BY",
52533        "BZ",
52534        "CA",
52535        "CC",
52536        "CD",
52537        "CF",
52538        "CG",
52539        "CH",
52540        "CI",
52541        "CK",
52542        "CL",
52543        "CM",
52544        "CN",
52545        "CO",
52546        "CR",
52547        "CU",
52548        "CV",
52549        "CW",
52550        "CX",
52551        "CY",
52552        "CZ",
52553        "DE",
52554        "DJ",
52555        "DK",
52556        "DM",
52557        "DO",
52558        "DZ",
52559        "EC",
52560        "EE",
52561        "EG",
52562        "EH",
52563        "ER",
52564        "ES",
52565        "ET",
52566        "FI",
52567        "FJ",
52568        "FK",
52569        "FM",
52570        "FO",
52571        "FR",
52572        "GA",
52573        "GB",
52574        "GD",
52575        "GE",
52576        "GF",
52577        "GG",
52578        "GH",
52579        "GI",
52580        "GL",
52581        "GM",
52582        "GN",
52583        "GP",
52584        "GQ",
52585        "GR",
52586        "GS",
52587        "GT",
52588        "GU",
52589        "GW",
52590        "GY",
52591        "HK",
52592        "HM",
52593        "HN",
52594        "HR",
52595        "HT",
52596        "HU",
52597        "ID",
52598        "IE",
52599        "IL",
52600        "IM",
52601        "IN",
52602        "IO",
52603        "IQ",
52604        "IR",
52605        "IS",
52606        "IT",
52607        "JE",
52608        "JM",
52609        "JO",
52610        "JP",
52611        "KE",
52612        "KG",
52613        "KH",
52614        "KI",
52615        "KM",
52616        "KN",
52617        "KP",
52618        "KR",
52619        "KW",
52620        "KY",
52621        "KZ",
52622        "LA",
52623        "LB",
52624        "LC",
52625        "LI",
52626        "LK",
52627        "LR",
52628        "LS",
52629        "LT",
52630        "LU",
52631        "LV",
52632        "LY",
52633        "MA",
52634        "MC",
52635        "MD",
52636        "ME",
52637        "MF",
52638        "MG",
52639        "MH",
52640        "MK",
52641        "ML",
52642        "MM",
52643        "MN",
52644        "MO",
52645        "MP",
52646        "MQ",
52647        "MR",
52648        "MS",
52649        "MT",
52650        "MU",
52651        "MV",
52652        "MW",
52653        "MX",
52654        "MY",
52655        "MZ",
52656        "NA",
52657        "NC",
52658        "NE",
52659        "NF",
52660        "NG",
52661        "NI",
52662        "NL",
52663        "NO",
52664        "NP",
52665        "NR",
52666        "NU",
52667        "NZ",
52668        "OM",
52669        "PA",
52670        "PE",
52671        "PF",
52672        "PG",
52673        "PH",
52674        "PK",
52675        "PL",
52676        "PM",
52677        "PN",
52678        "PR",
52679        "PS",
52680        "PT",
52681        "PW",
52682        "PY",
52683        "QA",
52684        "RE",
52685        "RO",
52686        "RS",
52687        "RU",
52688        "RW",
52689        "SA",
52690        "SB",
52691        "SC",
52692        "SD",
52693        "SE",
52694        "SG",
52695        "SH",
52696        "SI",
52697        "SJ",
52698        "SK",
52699        "SL",
52700        "SM",
52701        "SN",
52702        "SO",
52703        "SR",
52704        "SS",
52705        "ST",
52706        "SV",
52707        "SX",
52708        "SY",
52709        "SZ",
52710        "TC",
52711        "TD",
52712        "TF",
52713        "TG",
52714        "TH",
52715        "TJ",
52716        "TK",
52717        "TL",
52718        "TM",
52719        "TN",
52720        "TO",
52721        "TR",
52722        "TT",
52723        "TV",
52724        "TW",
52725        "TZ",
52726        "UA",
52727        "UG",
52728        "UM",
52729        "US",
52730        "UY",
52731        "UZ",
52732        "VA",
52733        "VC",
52734        "VE",
52735        "VG",
52736        "VI",
52737        "VN",
52738        "VU",
52739        "WF",
52740        "WS",
52741        "YE",
52742        "YT",
52743        "ZA",
52744        "ZM",
52745        "ZW"
52746      ]
52747    },
52748    "AWS::CloudFront::Distribution.MinimumProtocolVersion": {
52749      "AllowedValues": [
52750        "SSLv3",
52751        "TLSv1",
52752        "TLSv1.1_2016",
52753        "TLSv1.2_2018",
52754        "TLSv1.2_2019",
52755        "TLSv1.2_2021",
52756        "TLSv1_2016"
52757      ]
52758    },
52759    "AWS::CloudFront::Distribution.OriginProtocolPolicy": {
52760      "AllowedValues": [
52761        "http-only",
52762        "https-only",
52763        "match-viewer"
52764      ]
52765    },
52766    "AWS::CloudFront::Distribution.OriginSSLProtocols": {
52767      "AllowedValues": [
52768        "SSLv3",
52769        "TLSv1",
52770        "TLSv1.1",
52771        "TLSv1.2"
52772      ]
52773    },
52774    "AWS::CloudFront::Distribution.PriceClass": {
52775      "AllowedValues": [
52776        "PriceClass_100",
52777        "PriceClass_200",
52778        "PriceClass_All"
52779      ]
52780    },
52781    "AWS::CloudFront::Distribution.ResponseCode": {
52782      "AllowedValues": [
52783        "200",
52784        "400",
52785        "403",
52786        "404",
52787        "405",
52788        "414",
52789        "416",
52790        "500",
52791        "501",
52792        "502",
52793        "503",
52794        "504"
52795      ]
52796    },
52797    "AWS::CloudFront::Distribution.RestrictionType": {
52798      "AllowedValues": [
52799        "blacklist",
52800        "none",
52801        "whitelist"
52802      ]
52803    },
52804    "AWS::CloudFront::Distribution.SslSupportMethod": {
52805      "AllowedValues": [
52806        "sni-only",
52807        "static-ip",
52808        "vip"
52809      ]
52810    },
52811    "AWS::CloudFront::Distribution.ViewerProtocolPolicy": {
52812      "AllowedValues": [
52813        "allow-all",
52814        "https-only",
52815        "redirect-to-https"
52816      ]
52817    },
52818    "AWS::CloudFront::OriginRequestPolicy.CookiesConfig.CookieBehavior": {
52819      "AllowedPatternRegex": "^(none|whitelist|all)$"
52820    },
52821    "AWS::CloudFront::OriginRequestPolicy.HeadersConfig.HeaderBehavior": {
52822      "AllowedPatternRegex": "^(none|whitelist|allViewer|allViewerAndWhitelistCloudFront)$"
52823    },
52824    "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig.QueryStringBehavior": {
52825      "AllowedPatternRegex": "^(none|whitelist|all)$"
52826    },
52827    "AWS::CloudFront::RealtimeLogConfig.SamplingRate": {
52828      "NumberMax": 100,
52829      "NumberMin": 1
52830    },
52831    "AWS::CloudTrail::Trail.DataResourceType": {
52832      "AllowedValues": [
52833        "AWS::Lambda::Function",
52834        "AWS::S3::Object"
52835      ]
52836    },
52837    "AWS::CloudTrail::Trail.EventSelector.ReadWriteType": {
52838      "AllowedValues": [
52839        "All",
52840        "ReadOnly",
52841        "WriteOnly"
52842      ]
52843    },
52844    "AWS::CloudTrail::Trail.TrailName": {
52845      "AllowedPatternRegex": "(^[a-zA-Z0-9]$)|(^[a-zA-Z0-9]([a-zA-Z0-9\\._-])*[a-zA-Z0-9]$)",
52846      "StringMax": 128,
52847      "StringMin": 3
52848    },
52849    "AWS::CloudWatch::Alarm.AlarmAction": {
52850      "StringMax": 1024,
52851      "StringMin": 1
52852    },
52853    "AWS::CloudWatch::Alarm.AlarmActions": {
52854      "ListMax": 5,
52855      "ListMin": 0
52856    },
52857    "AWS::CloudWatch::Alarm.ComparisonOperator": {
52858      "AllowedValues": [
52859        "GreaterThanOrEqualToThreshold",
52860        "GreaterThanThreshold",
52861        "GreaterThanUpperThreshold",
52862        "LessThanLowerOrGreaterThanUpperThreshold",
52863        "LessThanLowerThreshold",
52864        "LessThanOrEqualToThreshold",
52865        "LessThanThreshold"
52866      ]
52867    },
52868    "AWS::CloudWatch::Alarm.MetricDataQuery.Id": {
52869      "AllowedPatternRegex": "^([a-z])([A-Za-z0-9\\_]+)$"
52870    },
52871    "AWS::CloudWatch::Alarm.Statistic": {
52872      "AllowedValues": [
52873        "Average",
52874        "Maximum",
52875        "Minimum",
52876        "SampleCount",
52877        "Sum"
52878      ]
52879    },
52880    "AWS::CloudWatch::Alarm.TreatMissingData": {
52881      "AllowedValues": [
52882        "breaching",
52883        "ignore",
52884        "missing",
52885        "notBreaching"
52886      ]
52887    },
52888    "AWS::CloudWatch::Alarm.Unit": {
52889      "AllowedValues": [
52890        "Bits",
52891        "Bits/Second",
52892        "Bytes",
52893        "Bytes/Second",
52894        "Count",
52895        "Count/Second",
52896        "Gigabits",
52897        "Gigabits/Second",
52898        "Gigabytes",
52899        "Gigabytes/Second",
52900        "Kilobits",
52901        "Kilobits/Second",
52902        "Kilobytes",
52903        "Kilobytes/Second",
52904        "Megabits",
52905        "Megabits/Second",
52906        "Megabytes",
52907        "Megabytes/Second",
52908        "Microseconds",
52909        "Milliseconds",
52910        "None",
52911        "Percent",
52912        "Seconds",
52913        "Terabits",
52914        "Terabits/Second",
52915        "Terabytes",
52916        "Terabytes/Second"
52917      ]
52918    },
52919    "AWS::CloudWatch::CompositeAlarm.AlarmActions": {
52920      "StringMax": 1024,
52921      "StringMin": 1
52922    },
52923    "AWS::CloudWatch::CompositeAlarm.AlarmName": {
52924      "StringMax": 255,
52925      "StringMin": 1
52926    },
52927    "AWS::CloudWatch::CompositeAlarm.AlarmRule": {
52928      "StringMax": 10240,
52929      "StringMin": 1
52930    },
52931    "AWS::CloudWatch::CompositeAlarm.InsufficientDataActions": {
52932      "StringMax": 1024,
52933      "StringMin": 1
52934    },
52935    "AWS::CloudWatch::CompositeAlarm.OKActions": {
52936      "StringMax": 1024,
52937      "StringMin": 1
52938    },
52939    "AWS::CloudWatch::MetricStream.FirehoseArn": {
52940      "StringMax": 2048,
52941      "StringMin": 20
52942    },
52943    "AWS::CloudWatch::MetricStream.MetricStreamFilter.Namespace": {
52944      "StringMax": 255,
52945      "StringMin": 1
52946    },
52947    "AWS::CloudWatch::MetricStream.Name": {
52948      "StringMax": 255,
52949      "StringMin": 1
52950    },
52951    "AWS::CloudWatch::MetricStream.OutputFormat": {
52952      "StringMax": 255,
52953      "StringMin": 1
52954    },
52955    "AWS::CloudWatch::MetricStream.RoleArn": {
52956      "StringMax": 2048,
52957      "StringMin": 20
52958    },
52959    "AWS::CodeBuild::Project.Artifacts.Packaging": {
52960      "AllowedValues": [
52961        "NONE",
52962        "ZIP"
52963      ]
52964    },
52965    "AWS::CodeBuild::Project.Artifacts.Type": {
52966      "AllowedValues": [
52967        "CODEPIPELINE",
52968        "NO_ARTIFACTS",
52969        "S3"
52970      ]
52971    },
52972    "AWS::CodeBuild::Project.Environment.ComputeType": {
52973      "AllowedValues": [
52974        "BUILD_GENERAL1_2XLARGE",
52975        "BUILD_GENERAL1_LARGE",
52976        "BUILD_GENERAL1_MEDIUM",
52977        "BUILD_GENERAL1_SMALL"
52978      ]
52979    },
52980    "AWS::CodeBuild::Project.Environment.ImagePullCredentialsType": {
52981      "AllowedValues": [
52982        "CODEBUILD",
52983        "SERVICE_ROLE"
52984      ]
52985    },
52986    "AWS::CodeBuild::Project.Environment.Type": {
52987      "AllowedValues": [
52988        "ARM_CONTAINER",
52989        "LINUX_CONTAINER",
52990        "LINUX_GPU_CONTAINER",
52991        "WINDOWS_CONTAINER",
52992        "WINDOWS_SERVER_2019_CONTAINER"
52993      ]
52994    },
52995    "AWS::CodeBuild::Project.ProjectCache.Type": {
52996      "AllowedValues": [
52997        "LOCAL",
52998        "NO_CACHE",
52999        "S3"
53000      ]
53001    },
53002    "AWS::CodeBuild::Project.QueuedTimeoutInMinutes": {
53003      "NumberMax": 480,
53004      "NumberMin": 5
53005    },
53006    "AWS::CodeBuild::Project.Source.Type": {
53007      "AllowedValues": [
53008        "BITBUCKET",
53009        "CODECOMMIT",
53010        "CODEPIPELINE",
53011        "GITHUB",
53012        "GITHUB_ENTERPRISE",
53013        "NO_SOURCE",
53014        "S3"
53015      ]
53016    },
53017    "AWS::CodeBuild::Project.TimeoutInMinutes": {
53018      "NumberMax": 480,
53019      "NumberMin": 5
53020    },
53021    "AWS::CodeCommit::Repository.RepositoryName": {
53022      "AllowedPatternRegex": "^[a-zA-Z0-9._\\-]+(?<!\\.git)$",
53023      "StringMax": 100,
53024      "StringMin": 1
53025    },
53026    "AWS::CodeCommit::Repository.RepositoryTrigger.Events": {
53027      "AllowedValues": [
53028        "all",
53029        "createReference",
53030        "deleteReference",
53031        "updateReference"
53032      ]
53033    },
53034    "AWS::CodeDeploy::Application.ComputePlatform": {
53035      "AllowedValues": [
53036        "ECS",
53037        "Lambda",
53038        "Server"
53039      ]
53040    },
53041    "AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHosts.Type": {
53042      "AllowedValues": [
53043        "FLEET_PERCENT",
53044        "HOST_COUNT"
53045      ]
53046    },
53047    "AWS::CodeDeploy::DeploymentGroup.AutoRollbackConfiguration.Events": {
53048      "AllowedValues": [
53049        "DEPLOYMENT_FAILURE",
53050        "DEPLOYMENT_STOP_ON_ALARM",
53051        "DEPLOYMENT_STOP_ON_REQUEST"
53052      ]
53053    },
53054    "AWS::CodeDeploy::DeploymentGroup.DeploymentStyle.DeploymentOption": {
53055      "AllowedValues": [
53056        "WITHOUT_TRAFFIC_CONTROL",
53057        "WITH_TRAFFIC_CONTROL"
53058      ]
53059    },
53060    "AWS::CodeDeploy::DeploymentGroup.DeploymentStyle.DeploymentType": {
53061      "AllowedValues": [
53062        "BLUE_GREEN",
53063        "IN_PLACE"
53064      ]
53065    },
53066    "AWS::CodePipeline::CustomActionType.ConfigurationProperties.Type": {
53067      "AllowedValues": [
53068        "Boolean",
53069        "Number",
53070        "String"
53071      ]
53072    },
53073    "AWS::CodePipeline::Pipeline.ActionTypeId.Category": {
53074      "AllowedValues": [
53075        "Approval",
53076        "Build",
53077        "Deploy",
53078        "Invoke",
53079        "Source",
53080        "Test"
53081      ]
53082    },
53083    "AWS::CodePipeline::Pipeline.ActionTypeId.Owner": {
53084      "AllowedValues": [
53085        "AWS",
53086        "Custom",
53087        "ThirdParty"
53088      ]
53089    },
53090    "AWS::CodePipeline::Pipeline.ArtifactStore.Type": {
53091      "AllowedValues": [
53092        "S3"
53093      ]
53094    },
53095    "AWS::CodePipeline::Pipeline.BlockerDeclaration.Type": {
53096      "AllowedValues": [
53097        "Schedule"
53098      ]
53099    },
53100    "AWS::Cognito::UserPool.AliasAttributes": {
53101      "AllowedValues": [
53102        "email",
53103        "phone_number",
53104        "preferred_username"
53105      ]
53106    },
53107    "AWS::Cognito::UserPool.MfaConfiguration": {
53108      "AllowedValues": [
53109        "OFF",
53110        "ON",
53111        "OPTIONAL"
53112      ]
53113    },
53114    "AWS::Cognito::UserPool.SchemaAttribute.AttributeDataType": {
53115      "AllowedValues": [
53116        "Boolean",
53117        "DateTime",
53118        "Number",
53119        "String"
53120      ]
53121    },
53122    "AWS::Cognito::UserPool.UsernameAttributes": {
53123      "AllowedValues": [
53124        "email",
53125        "phone_number"
53126      ]
53127    },
53128    "AWS::Cognito::UserPoolClient.ExplicitAuthFlows": {
53129      "AllowedValues": [
53130        "ADMIN_NO_SRP_AUTH",
53131        "ALLOW_ADMIN_USER_PASSWORD_AUTH",
53132        "ALLOW_CUSTOM_AUTH",
53133        "ALLOW_REFRESH_TOKEN_AUTH",
53134        "ALLOW_USER_PASSWORD_AUTH",
53135        "ALLOW_USER_SRP_AUTH",
53136        "CUSTOM_AUTH_FLOW_ONLY",
53137        "USER_PASSWORD_AUTH"
53138      ]
53139    },
53140    "AWS::Cognito::UserPoolClient.RefreshTokenValidity": {
53141      "NumberMax": 3650,
53142      "NumberMin": 0,
53143      "Ref": {
53144        "Parameters": [
53145          "String",
53146          "Number"
53147        ]
53148      }
53149    },
53150    "AWS::Cognito::UserPoolUser.DesiredDeliveryMediums": {
53151      "AllowedValues": [
53152        "EMAIL",
53153        "SMS"
53154      ]
53155    },
53156    "AWS::Cognito::UserPoolUser.MessageAction": {
53157      "AllowedValues": [
53158        "RESEND",
53159        "SUPPRESS"
53160      ]
53161    },
53162    "AWS::Config::ConfigRule.Description": {
53163      "StringMax": 256,
53164      "StringMin": 1
53165    },
53166    "AWS::Config::ConfigRule.MaximumExecutionFrequency": {
53167      "AllowedValues": [
53168        "One_Hour",
53169        "Six_Hours",
53170        "Three_Hours",
53171        "Twelve_Hours",
53172        "TwentyFour_Hours"
53173      ]
53174    },
53175    "AWS::Config::ConfigRule.Source.Owner": {
53176      "AllowedValues": [
53177        "AWS",
53178        "CUSTOM_LAMBDA"
53179      ]
53180    },
53181    "AWS::Config::ConfigRule.SourceDetail.EventSource": {
53182      "AllowedValues": [
53183        "aws.config"
53184      ]
53185    },
53186    "AWS::Config::ConfigRule.SourceDetail.MessageType": {
53187      "AllowedValues": [
53188        "ConfigurationItemChangeNotification",
53189        "ConfigurationSnapshotDeliveryCompleted",
53190        "OversizedConfigurationItemChangeNotification",
53191        "ScheduledNotification"
53192      ]
53193    },
53194    "AWS::Config::ConfigurationRecorder.ResourceTypes": {
53195      "AllowedValues": [
53196        "AWS::ACM::Certificate",
53197        "AWS::ApiGateway::RestApi",
53198        "AWS::ApiGateway::Stage",
53199        "AWS::ApiGatewayV2::Api",
53200        "AWS::ApiGatewayV2::Stage",
53201        "AWS::AutoScaling::AutoScalingGroup",
53202        "AWS::AutoScaling::LaunchConfiguration",
53203        "AWS::AutoScaling::ScalingPolicy",
53204        "AWS::AutoScaling::ScheduledAction",
53205        "AWS::Backup::BackupPlan",
53206        "AWS::Backup::BackupSelection",
53207        "AWS::Backup::BackupVault",
53208        "AWS::Backup::RecoveryPoint",
53209        "AWS::CloudFormation::Stack",
53210        "AWS::CloudFront::Distribution",
53211        "AWS::CloudFront::StreamingDistribution",
53212        "AWS::CloudTrail::Trail",
53213        "AWS::CloudWatch::Alarm",
53214        "AWS::CodeBuild::Project",
53215        "AWS::CodePipeline::Pipeline",
53216        "AWS::Config::ConformancePackCompliance",
53217        "AWS::Config::ResourceCompliance",
53218        "AWS::DynamoDB::Table",
53219        "AWS::EC2::CustomerGateway",
53220        "AWS::EC2::EIP",
53221        "AWS::EC2::EgressOnlyInternetGateway",
53222        "AWS::EC2::FlowLog",
53223        "AWS::EC2::Host",
53224        "AWS::EC2::Instance",
53225        "AWS::EC2::InternetGateway",
53226        "AWS::EC2::NatGateway",
53227        "AWS::EC2::NetworkAcl",
53228        "AWS::EC2::NetworkInterface",
53229        "AWS::EC2::RegisteredHAInstance",
53230        "AWS::EC2::RouteTable",
53231        "AWS::EC2::SecurityGroup",
53232        "AWS::EC2::Subnet",
53233        "AWS::EC2::VPC",
53234        "AWS::EC2::VPCEndpoint",
53235        "AWS::EC2::VPCEndpointService",
53236        "AWS::EC2::VPCPeeringConnection",
53237        "AWS::EC2::VPNConnection",
53238        "AWS::EC2::VPNGateway",
53239        "AWS::EC2::Volume",
53240        "AWS::ECR::Repository",
53241        "AWS::ECS::Cluster",
53242        "AWS::ECS::Service",
53243        "AWS::ECS::TaskDefinition",
53244        "AWS::EFS::AccessPoint",
53245        "AWS::EFS::FileSystem",
53246        "AWS::EKS::Cluster",
53247        "AWS::ElasticBeanstalk::Application",
53248        "AWS::ElasticBeanstalk::ApplicationVersion",
53249        "AWS::ElasticBeanstalk::Environment",
53250        "AWS::ElasticLoadBalancing::LoadBalancer",
53251        "AWS::ElasticLoadBalancingV2::LoadBalancer",
53252        "AWS::Elasticsearch::Domain",
53253        "AWS::IAM::Group",
53254        "AWS::IAM::Policy",
53255        "AWS::IAM::Role",
53256        "AWS::IAM::User",
53257        "AWS::KMS::Key",
53258        "AWS::Lambda::Function",
53259        "AWS::NetworkFirewall::Firewall",
53260        "AWS::NetworkFirewall::FirewallPolicy",
53261        "AWS::NetworkFirewall::RuleGroup",
53262        "AWS::QLDB::Ledger",
53263        "AWS::RDS::DBCluster",
53264        "AWS::RDS::DBClusterSnapshot",
53265        "AWS::RDS::DBInstance",
53266        "AWS::RDS::DBSecurityGroup",
53267        "AWS::RDS::DBSnapshot",
53268        "AWS::RDS::DBSubnetGroup",
53269        "AWS::RDS::EventSubscription",
53270        "AWS::Redshift::Cluster",
53271        "AWS::Redshift::ClusterParameterGroup",
53272        "AWS::Redshift::ClusterSecurityGroup",
53273        "AWS::Redshift::ClusterSnapshot",
53274        "AWS::Redshift::ClusterSubnetGroup",
53275        "AWS::Redshift::EventSubscription",
53276        "AWS::S3::AccountPublicAccessBlock",
53277        "AWS::S3::Bucket",
53278        "AWS::SNS::Topic",
53279        "AWS::SQS::Queue",
53280        "AWS::SSM::AssociationCompliance",
53281        "AWS::SSM::FileData",
53282        "AWS::SSM::ManagedInstanceInventory",
53283        "AWS::SSM::PatchCompliance",
53284        "AWS::SecretsManager::Secret",
53285        "AWS::ServiceCatalog::CloudFormationProduct",
53286        "AWS::ServiceCatalog::CloudFormationProvisionedProduct",
53287        "AWS::ServiceCatalog::Portfolio",
53288        "AWS::Shield::Protection",
53289        "AWS::ShieldRegional::Protection",
53290        "AWS::WAF::RateBasedRule",
53291        "AWS::WAF::Rule",
53292        "AWS::WAF::RuleGroup",
53293        "AWS::WAF::WebACL",
53294        "AWS::WAFRegional::RateBasedRule",
53295        "AWS::WAFRegional::Rule",
53296        "AWS::WAFRegional::RuleGroup",
53297        "AWS::WAFRegional::WebACL",
53298        "AWS::WAFv2::IPSet",
53299        "AWS::WAFv2::ManagedRuleSet",
53300        "AWS::WAFv2::RegexPatternSet",
53301        "AWS::WAFv2::RuleGroup",
53302        "AWS::WAFv2::WebACL",
53303        "AWS::XRay::EncryptionConfig"
53304      ]
53305    },
53306    "AWS::DataSync::Agent.ActivationKey": {
53307      "AllowedPatternRegex": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}"
53308    },
53309    "AWS::DataSync::Agent.AgentName": {
53310      "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$",
53311      "StringMax": 256,
53312      "StringMin": 1
53313    },
53314    "AWS::DataSync::Agent.SecurityGroupArns": {
53315      "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$"
53316    },
53317    "AWS::DataSync::Agent.SubnetArns": {
53318      "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$"
53319    },
53320    "AWS::DataSync::Agent.VpcEndpointId": {
53321      "AllowedPatternRegex": "^vpce-[0-9a-f]{17}$"
53322    },
53323    "AWS::DataSync::LocationEFS.Ec2Config.SecurityGroupArns": {
53324      "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$"
53325    },
53326    "AWS::DataSync::LocationEFS.Ec2Config.SubnetArn": {
53327      "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:subnet/.*$"
53328    },
53329    "AWS::DataSync::LocationEFS.EfsFilesystemArn": {
53330      "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$"
53331    },
53332    "AWS::DataSync::LocationFSxWindows.Domain": {
53333      "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$"
53334    },
53335    "AWS::DataSync::LocationFSxWindows.FsxFilesystemArn": {
53336      "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$"
53337    },
53338    "AWS::DataSync::LocationFSxWindows.Password": {
53339      "AllowedPatternRegex": "^.{0,104}$"
53340    },
53341    "AWS::DataSync::LocationFSxWindows.SecurityGroupArns": {
53342      "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):ec2:[a-z\\-0-9]*:[0-9]{12}:security-group/.*$"
53343    },
53344    "AWS::DataSync::LocationFSxWindows.User": {
53345      "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$"
53346    },
53347    "AWS::DataSync::LocationNFS.MountOptions.Version": {
53348      "AllowedValues": [
53349        "AUTOMATIC",
53350        "NFS3",
53351        "NFS4_0",
53352        "NFS4_1"
53353      ]
53354    },
53355    "AWS::DataSync::LocationNFS.OnPremConfig.AgentArns": {
53356      "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}$"
53357    },
53358    "AWS::DataSync::LocationNFS.ServerHostname": {
53359      "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$"
53360    },
53361    "AWS::DataSync::LocationObjectStorage.AccessKey": {
53362      "AllowedPatternRegex": "^.+$",
53363      "StringMax": 200,
53364      "StringMin": 8
53365    },
53366    "AWS::DataSync::LocationObjectStorage.AgentArns": {
53367      "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}$"
53368    },
53369    "AWS::DataSync::LocationObjectStorage.SecretKey": {
53370      "AllowedPatternRegex": "^.+$",
53371      "StringMax": 200,
53372      "StringMin": 8
53373    },
53374    "AWS::DataSync::LocationObjectStorage.ServerHostname": {
53375      "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$"
53376    },
53377    "AWS::DataSync::LocationObjectStorage.ServerPort": {
53378      "NumberMax": 65536,
53379      "NumberMin": 1
53380    },
53381    "AWS::DataSync::LocationObjectStorage.ServerProtocol": {
53382      "AllowedValues": [
53383        "HTTPS",
53384        "HTTP"
53385      ]
53386    },
53387    "AWS::DataSync::LocationS3.S3BucketArn": {
53388      "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$"
53389    },
53390    "AWS::DataSync::LocationS3.S3Config.BucketAccessRoleArn": {
53391      "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$"
53392    },
53393    "AWS::DataSync::LocationS3.S3StorageClass": {
53394      "AllowedValues": [
53395        "STANDARD",
53396        "STANDARD_IA",
53397        "ONEZONE_IA",
53398        "INTELLIGENT_TIERING",
53399        "GLACIER",
53400        "DEEP_ARCHIVE"
53401      ]
53402    },
53403    "AWS::DataSync::LocationSMB.AgentArns": {
53404      "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}$"
53405    },
53406    "AWS::DataSync::LocationSMB.Domain": {
53407      "AllowedPatternRegex": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$"
53408    },
53409    "AWS::DataSync::LocationSMB.MountOptions.Version": {
53410      "AllowedValues": [
53411        "AUTOMATIC",
53412        "SMB2",
53413        "SMB3"
53414      ]
53415    },
53416    "AWS::DataSync::LocationSMB.Password": {
53417      "AllowedPatternRegex": "^.{0,104}$"
53418    },
53419    "AWS::DataSync::LocationSMB.ServerHostname": {
53420      "AllowedPatternRegex": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$"
53421    },
53422    "AWS::DataSync::LocationSMB.User": {
53423      "AllowedPatternRegex": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$"
53424    },
53425    "AWS::DataSync::Task.CloudWatchLogGroupArn": {
53426      "AllowedPatternRegex": "^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$"
53427    },
53428    "AWS::DataSync::Task.DestinationLocationArn": {
53429      "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}$"
53430    },
53431    "AWS::DataSync::Task.FilterRule.FilterType": {
53432      "AllowedPatternRegex": "^[A-Z0-9_]+$",
53433      "AllowedValues": [
53434        "SIMPLE_PATTERN"
53435      ]
53436    },
53437    "AWS::DataSync::Task.FilterRule.Value": {
53438      "AllowedPatternRegex": "^[^\\x00]+$"
53439    },
53440    "AWS::DataSync::Task.Name": {
53441      "AllowedPatternRegex": "^[a-zA-Z0-9\\s+=._:@/-]+$",
53442      "StringMax": 256,
53443      "StringMin": 1
53444    },
53445    "AWS::DataSync::Task.Options.Atime": {
53446      "AllowedValues": [
53447        "NONE",
53448        "BEST_EFFORT"
53449      ]
53450    },
53451    "AWS::DataSync::Task.Options.Gid": {
53452      "AllowedValues": [
53453        "NONE",
53454        "INT_VALUE",
53455        "NAME",
53456        "BOTH"
53457      ]
53458    },
53459    "AWS::DataSync::Task.Options.LogLevel": {
53460      "AllowedValues": [
53461        "OFF",
53462        "BASIC",
53463        "TRANSFER"
53464      ]
53465    },
53466    "AWS::DataSync::Task.Options.Mtime": {
53467      "AllowedValues": [
53468        "NONE",
53469        "PRESERVE"
53470      ]
53471    },
53472    "AWS::DataSync::Task.Options.OverwriteMode": {
53473      "AllowedValues": [
53474        "ALWAYS",
53475        "NEVER"
53476      ]
53477    },
53478    "AWS::DataSync::Task.Options.PosixPermissions": {
53479      "AllowedValues": [
53480        "NONE",
53481        "PRESERVE"
53482      ]
53483    },
53484    "AWS::DataSync::Task.Options.PreserveDeletedFiles": {
53485      "AllowedValues": [
53486        "PRESERVE",
53487        "REMOVE"
53488      ]
53489    },
53490    "AWS::DataSync::Task.Options.PreserveDevices": {
53491      "AllowedValues": [
53492        "NONE",
53493        "PRESERVE"
53494      ]
53495    },
53496    "AWS::DataSync::Task.Options.SecurityDescriptorCopyFlags": {
53497      "AllowedValues": [
53498        "NONE",
53499        "OWNER_DACL",
53500        "OWNER_DACL_SACL"
53501      ]
53502    },
53503    "AWS::DataSync::Task.Options.TaskQueueing": {
53504      "AllowedValues": [
53505        "ENABLED",
53506        "DISABLED"
53507      ]
53508    },
53509    "AWS::DataSync::Task.Options.TransferMode": {
53510      "AllowedValues": [
53511        "CHANGED",
53512        "ALL"
53513      ]
53514    },
53515    "AWS::DataSync::Task.Options.Uid": {
53516      "AllowedValues": [
53517        "NONE",
53518        "INT_VALUE",
53519        "NAME",
53520        "BOTH"
53521      ]
53522    },
53523    "AWS::DataSync::Task.Options.VerifyMode": {
53524      "AllowedValues": [
53525        "POINT_IN_TIME_CONSISTENT",
53526        "ONLY_FILES_TRANSFERRED",
53527        "NONE"
53528      ]
53529    },
53530    "AWS::DataSync::Task.SourceLocationArn": {
53531      "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}$"
53532    },
53533    "AWS::DataSync::Task.TaskSchedule.ScheduleExpression": {
53534      "AllowedPatternRegex": "^[a-zA-Z0-9\\ \\_\\*\\?\\,\\|\\^\\-\\/\\#\\s\\(\\)\\+]*$"
53535    },
53536    "AWS::Default::Default.EnabledState": {
53537      "AllowedValues": [
53538        "DISABLED",
53539        "ENABLED"
53540      ]
53541    },
53542    "AWS::DocDB::DBCluster.BackupRetentionPeriod": {
53543      "NumberMax": 35,
53544      "NumberMin": 1
53545    },
53546    "AWS::DynamoDB::GlobalTable.AttributeDefinition.AttributeName": {
53547      "StringMax": 255,
53548      "StringMin": 1
53549    },
53550    "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex.IndexName": {
53551      "StringMax": 255,
53552      "StringMin": 3
53553    },
53554    "AWS::DynamoDB::GlobalTable.KeySchema.AttributeName": {
53555      "StringMax": 255,
53556      "StringMin": 1
53557    },
53558    "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex.IndexName": {
53559      "StringMax": 255,
53560      "StringMin": 3
53561    },
53562    "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification.IndexName": {
53563      "StringMax": 255,
53564      "StringMin": 3
53565    },
53566    "AWS::DynamoDB::Table.AttributeDefinition.AttributeType": {
53567      "AllowedValues": [
53568        "B",
53569        "N",
53570        "S"
53571      ]
53572    },
53573    "AWS::DynamoDB::Table.BillingMode": {
53574      "AllowedValues": [
53575        "PAY_PER_REQUEST",
53576        "PROVISIONED"
53577      ]
53578    },
53579    "AWS::DynamoDB::Table.KeySchema.KeyType": {
53580      "AllowedValues": [
53581        "HASH",
53582        "RANGE"
53583      ]
53584    },
53585    "AWS::DynamoDB::Table.Projection.ProjectionType": {
53586      "AllowedValues": [
53587        "ALL",
53588        "INCLUDE",
53589        "KEYS_ONLY"
53590      ]
53591    },
53592    "AWS::DynamoDB::Table.StreamSpecification.StreamViewType": {
53593      "AllowedValues": [
53594        "KEYS_ONLY",
53595        "NEW_AND_OLD_IMAGES",
53596        "NEW_IMAGE",
53597        "OLD_IMAGE"
53598      ]
53599    },
53600    "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest.UsageStrategy": {
53601      "AllowedValues": [
53602        "use-capacity-reservations-first"
53603      ]
53604    },
53605    "AWS::EC2::EC2Fleet.ExcessCapacityTerminationPolicy": {
53606      "AllowedValues": [
53607        "termination",
53608        "no-termination"
53609      ]
53610    },
53611    "AWS::EC2::EC2Fleet.FleetLaunchTemplateSpecificationRequest.LaunchTemplateName": {
53612      "AllowedPatternRegex": "[a-zA-Z0-9\\(\\)\\.\\-/_]+",
53613      "StringMax": 128,
53614      "StringMin": 3
53615    },
53616    "AWS::EC2::EC2Fleet.SpotOptionsRequest.AllocationStrategy": {
53617      "AllowedValues": [
53618        "lowestPrice",
53619        "diversified",
53620        "capacityOptimized",
53621        "capacityOptimizedPrioritized"
53622      ]
53623    },
53624    "AWS::EC2::EC2Fleet.SpotOptionsRequest.InstanceInterruptionBehavior": {
53625      "AllowedValues": [
53626        "hibernate",
53627        "stop",
53628        "terminate"
53629      ]
53630    },
53631    "AWS::EC2::EC2Fleet.TagSpecification.ResourceType": {
53632      "AllowedValues": [
53633        "client-vpn-endpoint",
53634        "customer-gateway",
53635        "dedicated-host",
53636        "dhcp-options",
53637        "egress-only-internet-gateway",
53638        "elastic-gpu",
53639        "elastic-ip",
53640        "export-image-task",
53641        "export-instance-task",
53642        "fleet",
53643        "fpga-image",
53644        "host-reservation",
53645        "image",
53646        "import-image-task",
53647        "import-snapshot-task",
53648        "instance",
53649        "internet-gateway",
53650        "key-pair",
53651        "launch-template",
53652        "local-gateway-route-table-vpc-association",
53653        "natgateway",
53654        "network-acl",
53655        "network-insights-analysis",
53656        "network-insights-path",
53657        "network-interface",
53658        "placement-group",
53659        "reserved-instances",
53660        "route-table",
53661        "security-group",
53662        "snapshot",
53663        "spot-fleet-request",
53664        "spot-instances-request",
53665        "subnet",
53666        "traffic-mirror-filter",
53667        "traffic-mirror-session",
53668        "traffic-mirror-target",
53669        "transit-gateway",
53670        "transit-gateway-attachment",
53671        "transit-gateway-connect-peer",
53672        "transit-gateway-multicast-domain",
53673        "transit-gateway-route-table",
53674        "volume",
53675        "vpc",
53676        "vpc-flow-log",
53677        "vpc-peering-connection",
53678        "vpn-connection",
53679        "vpn-gateway"
53680      ]
53681    },
53682    "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest.DefaultTargetCapacityType": {
53683      "AllowedValues": [
53684        "on-demand",
53685        "spot"
53686      ]
53687    },
53688    "AWS::EC2::EC2Fleet.Type": {
53689      "AllowedValues": [
53690        "maintain",
53691        "request",
53692        "instant"
53693      ]
53694    },
53695    "AWS::EC2::EIP.AllocationId": {
53696      "GetAtt": {
53697        "AWS::EC2::EIP": "AllocationId"
53698      },
53699      "Ref": {
53700        "Parameters": [
53701          "String"
53702        ]
53703      }
53704    },
53705    "AWS::EC2::FlowLog.LogDestinationType": {
53706      "AllowedValues": [
53707        "cloud-watch-logs",
53708        "s3"
53709      ]
53710    },
53711    "AWS::EC2::FlowLog.ResourceType": {
53712      "AllowedValues": [
53713        "NetworkInterface",
53714        "Subnet",
53715        "VPC"
53716      ]
53717    },
53718    "AWS::EC2::FlowLog.TrafficType": {
53719      "AllowedValues": [
53720        "ACCEPT",
53721        "ALL",
53722        "REJECT"
53723      ]
53724    },
53725    "AWS::EC2::Instance.Affinity": {
53726      "AllowedValues": [
53727        "default",
53728        "host"
53729      ]
53730    },
53731    "AWS::EC2::SecurityGroup.Description": {
53732      "AllowedPatternRegex": "^([a-z,A-Z,0-9,. _\\-:/()#,@[\\]+=&;\\{\\}!$*])*$",
53733      "StringMax": 255,
53734      "StringMin": 0
53735    },
53736    "AWS::EC2::SecurityGroup.GroupId": {
53737      "GetAtt": {
53738        "AWS::EC2::SecurityGroup": "GroupId"
53739      },
53740      "Ref": {
53741        "Parameters": [
53742          "String",
53743          "SecurityGroupId"
53744        ],
53745        "Resources": [
53746          "AWS::EC2::SecurityGroup"
53747        ]
53748      }
53749    },
53750    "AWS::EC2::SecurityGroup.GroupIds": {
53751      "GetAtt": {},
53752      "Ref": {
53753        "Parameters": [
53754          "Strings",
53755          "SecurityGroupIds"
53756        ]
53757      }
53758    },
53759    "AWS::EC2::SecurityGroup.NameOrGroupId": {
53760      "GetAtt": {
53761        "AWS::EC2::SecurityGroup": "GroupId",
53762        "AWS::EC2::VPC": "DefaultSecurityGroup"
53763      },
53764      "Ref": {
53765        "Parameters": [
53766          "String",
53767          "SecurityGroupId"
53768        ],
53769        "Resources": [
53770          "AWS::EC2::SecurityGroup"
53771        ]
53772      }
53773    },
53774    "AWS::EC2::SecurityGroup.NamesOrGroupIds": {
53775      "GetAtt": {
53776        "AWS::ElasticLoadBalancingV2::LoadBalancer": "SecurityGroups"
53777      },
53778      "Ref": {
53779        "Parameters": [
53780          "Strings",
53781          "SecurityGroupIds"
53782        ]
53783      }
53784    },
53785    "AWS::EC2::SpotFleet.EbsBlockDevice.VolumeType": {
53786      "AllowedValues": [
53787        "gp2",
53788        "gp3",
53789        "io1",
53790        "io2",
53791        "sc1",
53792        "st1",
53793        "standard"
53794      ]
53795    },
53796    "AWS::EC2::SpotFleet.FleetLaunchTemplateSpecification.LaunchTemplateName": {
53797      "AllowedPatternRegex": "[a-zA-Z0-9\\(\\)\\.\\-/_]+",
53798      "StringMax": 128,
53799      "StringMin": 3
53800    },
53801    "AWS::EC2::SpotFleet.SpotCapacityRebalance.ReplacementStrategy": {
53802      "AllowedValues": [
53803        "launch"
53804      ]
53805    },
53806    "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.AllocationStrategy": {
53807      "AllowedValues": [
53808        "capacityOptimized",
53809        "capacityOptimizedPrioritized",
53810        "diversified",
53811        "lowestPrice"
53812      ]
53813    },
53814    "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.ExcessCapacityTerminationPolicy": {
53815      "AllowedValues": [
53816        "Default",
53817        "NoTermination",
53818        "default",
53819        "noTermination"
53820      ]
53821    },
53822    "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.InstanceInterruptionBehavior": {
53823      "AllowedValues": [
53824        "hibernate",
53825        "stop",
53826        "terminate"
53827      ]
53828    },
53829    "AWS::EC2::SpotFleet.SpotFleetRequestConfigData.Type": {
53830      "AllowedValues": [
53831        "maintain",
53832        "request"
53833      ]
53834    },
53835    "AWS::EC2::SpotFleet.SpotFleetTagSpecification.ResourceType": {
53836      "AllowedValues": [
53837        "client-vpn-endpoint",
53838        "customer-gateway",
53839        "dedicated-host",
53840        "dhcp-options",
53841        "egress-only-internet-gateway",
53842        "elastic-gpu",
53843        "elastic-ip",
53844        "export-image-task",
53845        "export-instance-task",
53846        "fleet",
53847        "fpga-image",
53848        "host-reservation",
53849        "image",
53850        "import-image-task",
53851        "import-snapshot-task",
53852        "instance",
53853        "internet-gateway",
53854        "key-pair",
53855        "launch-template",
53856        "local-gateway-route-table-vpc-association",
53857        "natgateway",
53858        "network-acl",
53859        "network-insights-analysis",
53860        "network-insights-path",
53861        "network-interface",
53862        "placement-group",
53863        "reserved-instances",
53864        "route-table",
53865        "security-group",
53866        "snapshot",
53867        "spot-fleet-request",
53868        "spot-instances-request",
53869        "subnet",
53870        "traffic-mirror-filter",
53871        "traffic-mirror-session",
53872        "traffic-mirror-target",
53873        "transit-gateway",
53874        "transit-gateway-attachment",
53875        "transit-gateway-connect-peer",
53876        "transit-gateway-multicast-domain",
53877        "transit-gateway-route-table",
53878        "volume",
53879        "vpc",
53880        "vpc-flow-log",
53881        "vpc-peering-connection",
53882        "vpn-connection",
53883        "vpn-gateway"
53884      ]
53885    },
53886    "AWS::EC2::SpotFleet.SpotPlacement.Tenancy": {
53887      "AllowedValues": [
53888        "dedicated",
53889        "default",
53890        "host"
53891      ]
53892    },
53893    "AWS::EC2::VPC.Id": {
53894      "GetAtt": {
53895        "AWS::EC2::SecurityGroup": "VpcId",
53896        "AWS::EC2::Subnet": "VpcId",
53897        "AWS::SSM::Parameter": "Value"
53898      },
53899      "Ref": {
53900        "Parameters": [
53901          "VpcId",
53902          "String"
53903        ],
53904        "Resources": [
53905          "AWS::EC2::VPC"
53906        ]
53907      }
53908    },
53909    "AWS::ECR::ReplicationConfiguration.ReplicationDestination.Region": {
53910      "AllowedPatternRegex": "[0-9a-z-]{2,25}"
53911    },
53912    "AWS::ECR::ReplicationConfiguration.ReplicationDestination.RegistryId": {
53913      "AllowedPatternRegex": "^[0-9]{12}$"
53914    },
53915    "AWS::ECR::Repository.EncryptionConfiguration.EncryptionType": {
53916      "AllowedValues": [
53917        "AES256",
53918        "KMS"
53919      ]
53920    },
53921    "AWS::ECR::Repository.EncryptionConfiguration.KmsKey": {
53922      "StringMax": 2048,
53923      "StringMin": 1
53924    },
53925    "AWS::ECR::Repository.ImageTagMutability": {
53926      "AllowedValues": [
53927        "MUTABLE",
53928        "IMMUTABLE"
53929      ]
53930    },
53931    "AWS::ECR::Repository.LifecyclePolicy.LifecyclePolicyText": {
53932      "StringMax": 30720,
53933      "StringMin": 100
53934    },
53935    "AWS::ECR::Repository.LifecyclePolicy.RegistryId": {
53936      "AllowedPatternRegex": "^[0-9]{12}$",
53937      "StringMax": 12,
53938      "StringMin": 12
53939    },
53940    "AWS::ECR::Repository.RepositoryName": {
53941      "AllowedPatternRegex": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$",
53942      "StringMax": 256,
53943      "StringMin": 2
53944    },
53945    "AWS::ECS::CapacityProvider.AutoScalingGroupProvider.ManagedTerminationProtection": {
53946      "AllowedValues": [
53947        "DISABLED",
53948        "ENABLED"
53949      ]
53950    },
53951    "AWS::ECS::CapacityProvider.ManagedScaling.Status": {
53952      "AllowedValues": [
53953        "DISABLED",
53954        "ENABLED"
53955      ]
53956    },
53957    "AWS::ECS::ClusterCapacityProviderAssociations.Cluster": {
53958      "StringMax": 2048,
53959      "StringMin": 1
53960    },
53961    "AWS::ECS::Service.AwsVpcConfiguration.AssignPublicIp": {
53962      "AllowedValues": [
53963        "DISABLED",
53964        "ENABLED"
53965      ]
53966    },
53967    "AWS::ECS::Service.DeploymentController.Type": {
53968      "AllowedValues": [
53969        "CODE_DEPLOY",
53970        "ECS",
53971        "EXTERNAL"
53972      ]
53973    },
53974    "AWS::ECS::Service.LaunchType": {
53975      "AllowedValues": [
53976        "EC2",
53977        "FARGATE",
53978        "EXTERNAL"
53979      ]
53980    },
53981    "AWS::ECS::Service.PlacementConstraint.Type": {
53982      "AllowedValues": [
53983        "distinctInstance",
53984        "memberOf"
53985      ]
53986    },
53987    "AWS::ECS::Service.PlacementStrategy.Type": {
53988      "AllowedValues": [
53989        "binpack",
53990        "random",
53991        "spread"
53992      ]
53993    },
53994    "AWS::ECS::Service.PropagateTags": {
53995      "AllowedValues": [
53996        "SERVICE",
53997        "TASK_DEFINITION"
53998      ]
53999    },
54000    "AWS::ECS::Service.SchedulingStrategy": {
54001      "AllowedValues": [
54002        "DAEMON",
54003        "REPLICA"
54004      ]
54005    },
54006    "AWS::ECS::TaskDefinition.AuthorizationConfig.IAM": {
54007      "AllowedValues": [
54008        "ENABLED",
54009        "DISABLED"
54010      ]
54011    },
54012    "AWS::ECS::TaskDefinition.EFSVolumeConfiguration.TransitEncryption": {
54013      "AllowedValues": [
54014        "ENABLED",
54015        "DISABLED"
54016      ]
54017    },
54018    "AWS::ECS::TaskSet.AwsVpcConfiguration.AssignPublicIp": {
54019      "AllowedValues": [
54020        "DISABLED",
54021        "ENABLED"
54022      ]
54023    },
54024    "AWS::ECS::TaskSet.LaunchType": {
54025      "AllowedValues": [
54026        "EC2",
54027        "FARGATE"
54028      ]
54029    },
54030    "AWS::ECS::TaskSet.Scale.Unit": {
54031      "AllowedValues": [
54032        "PERCENT"
54033      ]
54034    },
54035    "AWS::EFS::AccessPoint.AccessPointTag.Key": {
54036      "StringMax": 128,
54037      "StringMin": 1
54038    },
54039    "AWS::EFS::AccessPoint.AccessPointTag.Value": {
54040      "StringMax": 256,
54041      "StringMin": 1
54042    },
54043    "AWS::EFS::AccessPoint.CreationInfo.Permissions": {
54044      "AllowedPatternRegex": "^[0-7]{3,4}$"
54045    },
54046    "AWS::EFS::AccessPoint.RootDirectory.Path": {
54047      "StringMax": 100,
54048      "StringMin": 1
54049    },
54050    "AWS::EKS::Addon.ResolveConflicts": {
54051      "AllowedValues": [
54052        "NONE",
54053        "OVERWRITE"
54054      ]
54055    },
54056    "AWS::EKS::FargateProfile.Label.Key": {
54057      "StringMax": 127,
54058      "StringMin": 1
54059    },
54060    "AWS::EKS::FargateProfile.Label.Value": {
54061      "StringMax": 255,
54062      "StringMin": 1
54063    },
54064    "AWS::ElastiCache::ReplicationGroup.NumCacheClusters": {
54065      "NumberMax": 6,
54066      "NumberMin": 1
54067    },
54068    "AWS::ElastiCache::ReplicationGroup.ReplicasPerNodeGroup": {
54069      "NumberMax": 5,
54070      "NumberMin": 0
54071    },
54072    "AWS::ElastiCache::User.Engine": {
54073      "AllowedValues": [
54074        "redis"
54075      ]
54076    },
54077    "AWS::ElastiCache::User.UserId": {
54078      "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*"
54079    },
54080    "AWS::ElastiCache::UserGroup.Engine": {
54081      "AllowedValues": [
54082        "redis"
54083      ]
54084    },
54085    "AWS::ElastiCache::UserGroup.UserGroupId": {
54086      "AllowedPatternRegex": "[a-z][a-z0-9\\\\-]*"
54087    },
54088    "AWS::ElasticLoadBalancingV2::ListenerRule.Priority": {
54089      "NumberMax": 50000,
54090      "NumberMin": 1
54091    },
54092    "AWS::ElasticLoadBalancingV2::TargetGroup.HealthCheckIntervalSeconds": {
54093      "NumberMax": 300,
54094      "NumberMin": 5
54095    },
54096    "AWS::ElasticLoadBalancingV2::TargetGroup.UnhealthyThresholdCount": {
54097      "NumberMax": 10,
54098      "NumberMin": 2
54099    },
54100    "AWS::Events::EventBusPolicy.Action": {
54101      "AllowedValues": [
54102        "events:PutEvents"
54103      ]
54104    },
54105    "AWS::Events::EventBusPolicy.Condition.Key": {
54106      "AllowedValues": [
54107        "aws:PrincipalOrgID"
54108      ]
54109    },
54110    "AWS::Events::EventBusPolicy.Condition.Type": {
54111      "AllowedValues": [
54112        "StringEquals"
54113      ]
54114    },
54115    "AWS::FSx::FileSystem.StorageCapacity": {
54116      "NumberMax": 65536,
54117      "NumberMin": 32
54118    },
54119    "AWS::GlobalAccelerator::Accelerator.IpAddressType": {
54120      "AllowedValues": [
54121        "IPV4",
54122        "IPV6"
54123      ]
54124    },
54125    "AWS::GlobalAccelerator::Accelerator.IpAddresses": {
54126      "AllowedPatternRegex": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$"
54127    },
54128    "AWS::GlobalAccelerator::Accelerator.Name": {
54129      "AllowedPatternRegex": "^[a-zA-Z0-9_-]{0,64}$",
54130      "StringMax": 64,
54131      "StringMin": 1
54132    },
54133    "AWS::GlobalAccelerator::EndpointGroup.HealthCheckPort": {
54134      "NumberMax": 65535,
54135      "NumberMin": -1
54136    },
54137    "AWS::GlobalAccelerator::EndpointGroup.HealthCheckProtocol": {
54138      "AllowedValues": [
54139        "TCP",
54140        "HTTP",
54141        "HTTPS"
54142      ]
54143    },
54144    "AWS::GlobalAccelerator::Listener.ClientAffinity": {
54145      "AllowedValues": [
54146        "NONE",
54147        "SOURCE_IP"
54148      ]
54149    },
54150    "AWS::GlobalAccelerator::Listener.Protocol": {
54151      "AllowedValues": [
54152        "TCP",
54153        "UDP"
54154      ]
54155    },
54156    "AWS::Glue::Connection.ConnectionInput.ConnectionType": {
54157      "AllowedValues": [
54158        "CUSTOM",
54159        "JDBC",
54160        "KAFKA",
54161        "MARKETPLACE",
54162        "MONGODB",
54163        "NETWORK",
54164        "SFTP"
54165      ]
54166    },
54167    "AWS::Glue::Crawler.SchemaChangePolicy.DeleteBehavior": {
54168      "AllowedValues": [
54169        "DELETE_FROM_DATABASE",
54170        "DEPRECATE_IN_DATABASE",
54171        "LOG"
54172      ]
54173    },
54174    "AWS::Glue::Crawler.SchemaChangePolicy.UpdateBehavior": {
54175      "AllowedValues": [
54176        "LOG",
54177        "UPDATE_IN_DATABASE"
54178      ]
54179    },
54180    "AWS::Glue::Job.NumberOfWorkers": {
54181      "NumberMax": 299,
54182      "NumberMin": 0
54183    },
54184    "AWS::Glue::MLTransform.MaxCapacity": {
54185      "NumberMax": 100,
54186      "NumberMin": 1
54187    },
54188    "AWS::Glue::Table.TableInput.TableType": {
54189      "AllowedValues": [
54190        "EXTERNAL_TABLE",
54191        "VIRTUAL_VIEW"
54192      ]
54193    },
54194    "AWS::Glue::Trigger.Condition.LogicalOperator": {
54195      "AllowedValues": [
54196        "EQUALS"
54197      ]
54198    },
54199    "AWS::Glue::Trigger.Condition.State": {
54200      "AllowedValues": [
54201        "SUCCEEDED",
54202        "STOPPED",
54203        "TIMEOUT",
54204        "FAILED"
54205      ]
54206    },
54207    "AWS::Glue::Trigger.Predicate.Logical": {
54208      "AllowedValues": [
54209        "AND",
54210        "ANY"
54211      ]
54212    },
54213    "AWS::Glue::Trigger.Type": {
54214      "AllowedValues": [
54215        "CONDITIONAL",
54216        "EVENT",
54217        "ON_DEMAND",
54218        "SCHEDULED"
54219      ]
54220    },
54221    "AWS::GuardDuty::Detector.FindingPublishingFrequency": {
54222      "AllowedValues": [
54223        "FIFTEEN_MINUTES",
54224        "ONE_HOUR",
54225        "SIX_HOURS"
54226      ]
54227    },
54228    "AWS::GuardDuty::Filter.Action": {
54229      "AllowedValues": [
54230        "ARCHIVE",
54231        "NOOP"
54232      ]
54233    },
54234    "AWS::GuardDuty::IPSet.Format": {
54235      "AllowedValues": [
54236        "ALIEN_VAULT",
54237        "FIRE_EYE",
54238        "OTX_CSV",
54239        "PROOF_POINT",
54240        "STIX",
54241        "TXT"
54242      ]
54243    },
54244    "AWS::GuardDuty::Member.Status": {
54245      "AllowedValues": [
54246        "Created",
54247        "Disabled",
54248        "Enabled",
54249        "Invited",
54250        "Removed",
54251        "Resigned"
54252      ]
54253    },
54254    "AWS::GuardDuty::ThreatIntelSet.Format": {
54255      "AllowedValues": [
54256        "ALIEN_VAULT",
54257        "FIRE_EYE",
54258        "OTX_CSV",
54259        "PROOF_POINT",
54260        "STIX",
54261        "TXT"
54262      ]
54263    },
54264    "AWS::IAM::AccessKey.Active": {
54265      "AllowedValues": [
54266        "Active",
54267        "Inactive"
54268      ]
54269    },
54270    "AWS::IAM::AssumeRole.Document": {
54271      "JsonMax": 2048,
54272      "Ref": {
54273        "Parameters": [
54274          "String"
54275        ]
54276      }
54277    },
54278    "AWS::IAM::Group.Name": {
54279      "Ref": {
54280        "Parameters": [
54281          "String"
54282        ],
54283        "Resources": [
54284          "AWS::IAM::Group"
54285        ]
54286      }
54287    },
54288    "AWS::IAM::Group.Names": {
54289      "ListMax": 10,
54290      "ListMin": 0
54291    },
54292    "AWS::IAM::InstanceProfile.Arn": {
54293      "GetAtt": {
54294        "AWS::IAM::InstanceProfile": "Arn"
54295      },
54296      "Ref": {
54297        "Parameters": [
54298          "String"
54299        ]
54300      }
54301    },
54302    "AWS::IAM::InstanceProfile.Name": {
54303      "AllowedPatternRegex": "[a-zA-Z0-9+=,.@\\-_]+",
54304      "GetAtt": {},
54305      "Ref": {
54306        "Parameters": [
54307          "String"
54308        ],
54309        "Resources": [
54310          "AWS::IAM::InstanceProfile"
54311        ]
54312      }
54313    },
54314    "AWS::IAM::InstanceProfile.NameOrArn": {
54315      "GetAtt": {
54316        "AWS::IAM::InstanceProfile": "Arn"
54317      },
54318      "Ref": {
54319        "Parameters": [
54320          "String"
54321        ],
54322        "Resources": [
54323          "AWS::IAM::InstanceProfile"
54324        ]
54325      }
54326    },
54327    "AWS::IAM::InstanceProfile.Role": {
54328      "GetAtt": {},
54329      "Ref": {
54330        "Parameters": [
54331          "String"
54332        ],
54333        "Resources": [
54334          "AWS::IAM::Role"
54335        ]
54336      }
54337    },
54338    "AWS::IAM::InstanceProfile.Roles": {
54339      "ListMax": 1,
54340      "ListMin": 1
54341    },
54342    "AWS::IAM::ManagedPolicy.Arn": {
54343      "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:iam::(\\d{12}|aws):policy/[a-zA-Z_0-9+=,.@\\-_/]+",
54344      "GetAtt": {},
54345      "Ref": {
54346        "Parameters": [
54347          "String"
54348        ],
54349        "Resources": [
54350          "AWS::IAM::ManagedPolicy"
54351        ]
54352      }
54353    },
54354    "AWS::IAM::ManagedPolicy.Arns": {
54355      "ListMax": 20,
54356      "ListMin": 0
54357    },
54358    "AWS::IAM::ManagedPolicy.PolicyDocument": {
54359      "JsonMax": 6144,
54360      "Ref": {
54361        "Parameters": [
54362          "String"
54363        ]
54364      }
54365    },
54366    "AWS::IAM::Path.Path": {
54367      "AllowedPatternRegex": "^/(.+/)*$",
54368      "Ref": {
54369        "Parameters": [
54370          "String"
54371        ]
54372      }
54373    },
54374    "AWS::IAM::Policy.PolicyName": {
54375      "AllowedPatternRegex": "^[a-zA-Z0-9+=,.@\\-_]+$",
54376      "StringMax": 128,
54377      "StringMin": 1
54378    },
54379    "AWS::IAM::Role.Arn": {
54380      "AllowedPatternRegex": "arn:(aws[a-zA-Z-]*)?:iam::\\d{12}:role/[a-zA-Z_0-9+=,.@\\-_/]+",
54381      "GetAtt": {
54382        "AWS::IAM::Role": "Arn"
54383      },
54384      "Ref": {
54385        "Parameters": [
54386          "String"
54387        ]
54388      }
54389    },
54390    "AWS::IAM::Role.MaxSessionDuration": {
54391      "NumberMax": 43200,
54392      "NumberMin": 3600
54393    },
54394    "AWS::IAM::Role.Name": {
54395      "GetAtt": {},
54396      "Ref": {
54397        "Parameters": [
54398          "String"
54399        ],
54400        "Resources": [
54401          "AWS::IAM::Role"
54402        ]
54403      },
54404      "StringMax": 64,
54405      "StringMin": 1
54406    },
54407    "AWS::IAM::Role.NameOrArn": {
54408      "GetAtt": {
54409        "AWS::IAM::Role": "Arn"
54410      },
54411      "Ref": {
54412        "Parameters": [
54413          "String"
54414        ],
54415        "Resources": [
54416          "AWS::IAM::Role"
54417        ]
54418      }
54419    },
54420    "AWS::IAM::User.Arn": {
54421      "GetAtt": {
54422        "AWS::IAM::User": "Arn"
54423      },
54424      "Ref": {
54425        "Parameters": [
54426          "String"
54427        ]
54428      }
54429    },
54430    "AWS::ImageBuilder::Component.Data": {
54431      "StringMax": 16000,
54432      "StringMin": 1
54433    },
54434    "AWS::ImageBuilder::Component.Platform": {
54435      "AllowedValues": [
54436        "Windows",
54437        "Linux"
54438      ]
54439    },
54440    "AWS::ImageBuilder::ContainerRecipe.ContainerType": {
54441      "AllowedValues": [
54442        "DOCKER"
54443      ]
54444    },
54445    "AWS::ImageBuilder::ContainerRecipe.EbsInstanceBlockDeviceSpecification.VolumeType": {
54446      "AllowedValues": [
54447        "standard",
54448        "io1",
54449        "io2",
54450        "gp2",
54451        "gp3",
54452        "sc1",
54453        "st1"
54454      ]
54455    },
54456    "AWS::ImageBuilder::ContainerRecipe.PlatformOverride": {
54457      "AllowedValues": [
54458        "Windows",
54459        "Linux"
54460      ]
54461    },
54462    "AWS::ImageBuilder::ContainerRecipe.TargetContainerRepository.Service": {
54463      "AllowedValues": [
54464        "ECR"
54465      ]
54466    },
54467    "AWS::ImageBuilder::Image.ImageTestsConfiguration.TimeoutMinutes": {
54468      "NumberMax": 1440,
54469      "NumberMin": 60
54470    },
54471    "AWS::ImageBuilder::ImagePipeline.ImageTestsConfiguration.TimeoutMinutes": {
54472      "NumberMax": 1440,
54473      "NumberMin": 60
54474    },
54475    "AWS::ImageBuilder::ImagePipeline.Schedule.PipelineExecutionStartCondition": {
54476      "AllowedValues": [
54477        "EXPRESSION_MATCH_ONLY",
54478        "EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE"
54479      ]
54480    },
54481    "AWS::ImageBuilder::ImagePipeline.Status": {
54482      "AllowedValues": [
54483        "DISABLED",
54484        "ENABLED"
54485      ]
54486    },
54487    "AWS::ImageBuilder::ImageRecipe.EbsInstanceBlockDeviceSpecification.VolumeType": {
54488      "AllowedValues": [
54489        "standard",
54490        "io1",
54491        "io2",
54492        "gp2",
54493        "gp3",
54494        "sc1",
54495        "st1"
54496      ]
54497    },
54498    "AWS::Inspector::AssessmentTemplate.DurationInSeconds": {
54499      "NumberMax": 86400,
54500      "NumberMin": 180
54501    },
54502    "AWS::KMS::Alias.AliasName": {
54503      "AllowedPatternRegex": "^(alias/)[a-zA-Z0-9:/_-]+$",
54504      "StringMax": 256,
54505      "StringMin": 1
54506    },
54507    "AWS::KMS::Alias.TargetKeyId": {
54508      "GetAtt": {
54509        "AWS::KMS::Key": "Arn",
54510        "AWS::KMS::ReplicaKey": "Arn"
54511      },
54512      "Ref": {
54513        "Parameters": [
54514          "String"
54515        ],
54516        "Resources": [
54517          "AWS::KMS::Key",
54518          "AWS::KMS::ReplicaKey"
54519        ]
54520      },
54521      "StringMax": 256,
54522      "StringMin": 1
54523    },
54524    "AWS::KMS::Key.KeySpec": {
54525      "AllowedValues": [
54526        "SYMMETRIC_DEFAULT",
54527        "RSA_2048",
54528        "RSA_3072",
54529        "RSA_4096",
54530        "ECC_NIST_P256",
54531        "ECC_NIST_P384",
54532        "ECC_NIST_P521",
54533        "ECC_SECG_P256K1"
54534      ]
54535    },
54536    "AWS::KMS::Key.KeyUsage": {
54537      "AllowedValues": [
54538        "ENCRYPT_DECRYPT",
54539        "SIGN_VERIFY"
54540      ]
54541    },
54542    "AWS::KMS::Key.PendingWindowInDays": {
54543      "NumberMax": 30,
54544      "NumberMin": 7
54545    },
54546    "AWS::KMS::ReplicaKey.PendingWindowInDays": {
54547      "NumberMax": 30,
54548      "NumberMin": 7
54549    },
54550    "AWS::KMS::ReplicaKey.PrimaryKeyArn": {
54551      "StringMax": 256,
54552      "StringMin": 1
54553    },
54554    "AWS::Kinesis::Stream.Name": {
54555      "AllowedPatternRegex": "^[a-zA-Z0-9_.-]+$",
54556      "StringMax": 128,
54557      "StringMin": 1
54558    },
54559    "AWS::Kinesis::Stream.RetentionPeriodHours": {
54560      "NumberMax": 8760,
54561      "NumberMin": 1
54562    },
54563    "AWS::Kinesis::Stream.ShardCount": {
54564      "NumberMax": 100000,
54565      "NumberMin": 1
54566    },
54567    "AWS::Kinesis::Stream.StreamEncryption.EncryptionType": {
54568      "AllowedValues": [
54569        "KMS"
54570      ]
54571    },
54572    "AWS::Kinesis::Stream.StreamEncryption.KeyId": {
54573      "StringMax": 2048,
54574      "StringMin": 1
54575    },
54576    "AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment": {
54577      "AllowedValues": [
54578        "FLINK-1_11",
54579        "FLINK-1_6",
54580        "FLINK-1_8",
54581        "SQL-1_0",
54582        "ZEPPELIN-FLINK-1_0"
54583      ]
54584    },
54585    "AWS::KinesisFirehose::DeliveryStream.CopyCommand.DataTableName": {
54586      "StringMax": 512,
54587      "StringMin": 1
54588    },
54589    "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyARN": {
54590      "AllowedPatternRegex": "arn:.*",
54591      "StringMax": 512,
54592      "StringMin": 1
54593    },
54594    "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput.KeyType": {
54595      "AllowedValues": [
54596        "AWS_OWNED_CMK",
54597        "CUSTOMER_MANAGED_CMK"
54598      ]
54599    },
54600    "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamName": {
54601      "AllowedPatternRegex": "[a-zA-Z0-9._-]+",
54602      "StringMax": 64,
54603      "StringMin": 1
54604    },
54605    "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamType": {
54606      "AllowedValues": [
54607        "DirectPut",
54608        "KinesisStreamAsSource"
54609      ]
54610    },
54611    "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.ClusterEndpoint": {
54612      "AllowedPatternRegex": "https:.*",
54613      "StringMax": 512,
54614      "StringMin": 1
54615    },
54616    "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.DomainARN": {
54617      "AllowedPatternRegex": "arn:.*",
54618      "StringMax": 512,
54619      "StringMin": 1
54620    },
54621    "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.IndexName": {
54622      "StringMax": 80,
54623      "StringMin": 1
54624    },
54625    "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.IndexRotationPeriod": {
54626      "AllowedValues": [
54627        "NoRotation",
54628        "OneHour",
54629        "OneDay",
54630        "OneWeek",
54631        "OneMonth"
54632      ]
54633    },
54634    "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.RoleARN": {
54635      "AllowedPatternRegex": "arn:.*",
54636      "StringMax": 512,
54637      "StringMin": 1
54638    },
54639    "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.S3BackupMode": {
54640      "AllowedValues": [
54641        "FailedDocumentsOnly",
54642        "AllDocuments"
54643      ]
54644    },
54645    "AWS::KinesisFirehose::DeliveryStream.EncryptionConfiguration.NoEncryptionConfig": {
54646      "AllowedValues": [
54647        "NoEncryption"
54648      ]
54649    },
54650    "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.BucketARN": {
54651      "AllowedPatternRegex": "arn:.*",
54652      "StringMax": 2048,
54653      "StringMin": 1
54654    },
54655    "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.CompressionFormat": {
54656      "AllowedValues": [
54657        "UNCOMPRESSED",
54658        "GZIP",
54659        "ZIP",
54660        "Snappy",
54661        "HADOOP_SNAPPY"
54662      ]
54663    },
54664    "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.RoleARN": {
54665      "AllowedPatternRegex": "arn:.*",
54666      "StringMax": 512,
54667      "StringMin": 1
54668    },
54669    "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration.S3BackupMode": {
54670      "AllowedValues": [
54671        "Disabled",
54672        "Enabled"
54673      ]
54674    },
54675    "AWS::KinesisFirehose::DeliveryStream.HttpEndpointCommonAttribute.AttributeName": {
54676      "StringMax": 256,
54677      "StringMin": 1
54678    },
54679    "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration.Name": {
54680      "StringMax": 256,
54681      "StringMin": 1
54682    },
54683    "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration.Url": {
54684      "StringMax": 1000,
54685      "StringMin": 1
54686    },
54687    "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration.RoleARN": {
54688      "AllowedPatternRegex": "arn:.*",
54689      "StringMax": 512,
54690      "StringMin": 1
54691    },
54692    "AWS::KinesisFirehose::DeliveryStream.HttpEndpointRequestConfiguration.ContentEncoding": {
54693      "AllowedValues": [
54694        "NONE",
54695        "GZIP"
54696      ]
54697    },
54698    "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.KinesisStreamARN": {
54699      "AllowedPatternRegex": "arn:.*",
54700      "StringMax": 512,
54701      "StringMin": 1
54702    },
54703    "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration.RoleARN": {
54704      "AllowedPatternRegex": "arn:.*",
54705      "StringMax": 512,
54706      "StringMin": 1
54707    },
54708    "AWS::KinesisFirehose::DeliveryStream.Processor.Type": {
54709      "AllowedValues": [
54710        "RecordDeAggregation",
54711        "Lambda",
54712        "MetadataExtraction",
54713        "AppendDelimiterToRecord"
54714      ]
54715    },
54716    "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.ClusterJDBCURL": {
54717      "StringMax": 512,
54718      "StringMin": 1
54719    },
54720    "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.Password": {
54721      "StringMax": 512,
54722      "StringMin": 6
54723    },
54724    "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.RoleARN": {
54725      "AllowedPatternRegex": "arn:.*",
54726      "StringMax": 512,
54727      "StringMin": 1
54728    },
54729    "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.S3BackupMode": {
54730      "AllowedValues": [
54731        "Disabled",
54732        "Enabled"
54733      ]
54734    },
54735    "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration.Username": {
54736      "StringMax": 512,
54737      "StringMin": 1
54738    },
54739    "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.BucketARN": {
54740      "AllowedPatternRegex": "arn:.*",
54741      "StringMax": 2048,
54742      "StringMin": 1
54743    },
54744    "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.CompressionFormat": {
54745      "AllowedValues": [
54746        "UNCOMPRESSED",
54747        "GZIP",
54748        "ZIP",
54749        "Snappy",
54750        "HADOOP_SNAPPY"
54751      ]
54752    },
54753    "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration.RoleARN": {
54754      "AllowedPatternRegex": "arn:.*",
54755      "StringMax": 512,
54756      "StringMin": 1
54757    },
54758    "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration.RoleARN": {
54759      "AllowedPatternRegex": "arn:.*",
54760      "StringMax": 512,
54761      "StringMin": 1
54762    },
54763    "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECAcknowledgmentTimeoutInSeconds": {
54764      "NumberMax": 600,
54765      "NumberMin": 180
54766    },
54767    "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration.HECEndpointType": {
54768      "AllowedValues": [
54769        "Raw",
54770        "Event"
54771      ]
54772    },
54773    "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.RoleARN": {
54774      "AllowedPatternRegex": "arn:.*",
54775      "StringMax": 512,
54776      "StringMin": 1
54777    },
54778    "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.SecurityGroupIds": {
54779      "StringMax": 1024,
54780      "StringMin": 1
54781    },
54782    "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration.SubnetIds": {
54783      "StringMax": 1024,
54784      "StringMin": 1
54785    },
54786    "AWS::Lambda::EventSourceMapping.BatchSize": {
54787      "NumberMax": 10000,
54788      "NumberMin": 1
54789    },
54790    "AWS::Lambda::EventSourceMapping.Endpoints.KafkaBootstrapServers": {
54791      "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}",
54792      "StringMax": 300,
54793      "StringMin": 1
54794    },
54795    "AWS::Lambda::EventSourceMapping.EventSourceArn": {
54796      "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)",
54797      "GetAtt": {
54798        "AWS::DynamoDB::Table": "StreamArn",
54799        "AWS::Kinesis::Stream": "Arn",
54800        "AWS::Kinesis::StreamConsumer": [
54801          "StreamARN",
54802          "ConsumerARN"
54803        ],
54804        "AWS::SQS::Queue": "Arn"
54805      },
54806      "Ref": {
54807        "Parameters": [
54808          "String"
54809        ],
54810        "Resources": [
54811          "AWS::MSK::Cluster",
54812          "AWS::Kinesis::StreamConsumer"
54813        ]
54814      },
54815      "StringMax": 1024,
54816      "StringMin": 12
54817    },
54818    "AWS::Lambda::EventSourceMapping.FunctionName": {
54819      "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-_]+))?",
54820      "StringMax": 140,
54821      "StringMin": 1
54822    },
54823    "AWS::Lambda::EventSourceMapping.FunctionResponseTypes": {
54824      "AllowedValues": [
54825        "ReportBatchItemFailures"
54826      ]
54827    },
54828    "AWS::Lambda::EventSourceMapping.MaximumBatchingWindowInSeconds": {
54829      "NumberMax": 300,
54830      "NumberMin": 0
54831    },
54832    "AWS::Lambda::EventSourceMapping.MaximumRecordAgeInSeconds": {
54833      "NumberMax": 604800,
54834      "NumberMin": -1
54835    },
54836    "AWS::Lambda::EventSourceMapping.MaximumRetryAttempts": {
54837      "NumberMax": 10000,
54838      "NumberMin": -1
54839    },
54840    "AWS::Lambda::EventSourceMapping.OnFailure.Destination": {
54841      "AllowedPatternRegex": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)",
54842      "StringMax": 1024,
54843      "StringMin": 12
54844    },
54845    "AWS::Lambda::EventSourceMapping.ParallelizationFactor": {
54846      "NumberMax": 10,
54847      "NumberMin": 1
54848    },
54849    "AWS::Lambda::EventSourceMapping.Queues": {
54850      "AllowedPatternRegex": "[\\s\\S]*",
54851      "StringMax": 1000,
54852      "StringMin": 1
54853    },
54854    "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.Type": {
54855      "AllowedValues": [
54856        "BASIC_AUTH",
54857        "VPC_SUBNET",
54858        "VPC_SECURITY_GROUP",
54859        "SASL_SCRAM_512_AUTH",
54860        "SASL_SCRAM_256_AUTH",
54861        "VIRTUAL_HOST"
54862      ]
54863    },
54864    "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration.URI": {
54865      "AllowedPatternRegex": "[a-zA-Z0-9-\\/*:_+=.@-]*",
54866      "StringMax": 200,
54867      "StringMin": 1
54868    },
54869    "AWS::Lambda::EventSourceMapping.StartingPosition": {
54870      "AllowedPatternRegex": "(LATEST|TRIM_HORIZON)+",
54871      "AllowedValues": [
54872        "AT_TIMESTAMP",
54873        "LATEST",
54874        "TRIM_HORIZON"
54875      ],
54876      "StringMax": 12,
54877      "StringMin": 6
54878    },
54879    "AWS::Lambda::EventSourceMapping.Topics": {
54880      "AllowedPatternRegex": "^[^.]([a-zA-Z0-9\\-_.]+)",
54881      "StringMax": 249,
54882      "StringMin": 1
54883    },
54884    "AWS::Lambda::Function.Code.S3Bucket": {
54885      "AllowedPatternRegex": "^[0-9A-Za-z\\.\\-_]*(?<!\\.)$",
54886      "StringMax": 63,
54887      "StringMin": 3
54888    },
54889    "AWS::Lambda::Function.Code.S3Key": {
54890      "StringMax": 1024,
54891      "StringMin": 1
54892    },
54893    "AWS::Lambda::Function.Code.S3ObjectVersion": {
54894      "StringMax": 1024,
54895      "StringMin": 1
54896    },
54897    "AWS::Lambda::Function.CodeSigningConfigArn": {
54898      "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}"
54899    },
54900    "AWS::Lambda::Function.DeadLetterConfig.TargetArn": {
54901      "AllowedPatternRegex": "^(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()$"
54902    },
54903    "AWS::Lambda::Function.Description": {
54904      "StringMax": 256,
54905      "StringMin": 1
54906    },
54907    "AWS::Lambda::Function.FileSystemConfig.Arn": {
54908      "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}$"
54909    },
54910    "AWS::Lambda::Function.FileSystemConfig.LocalMountPath": {
54911      "AllowedPatternRegex": "^/mnt/[a-zA-Z0-9-_.]+$"
54912    },
54913    "AWS::Lambda::Function.FunctionName": {
54914      "StringMax": 64,
54915      "StringMin": 1
54916    },
54917    "AWS::Lambda::Function.Handler": {
54918      "AllowedPatternRegex": "^[^\\s]+$",
54919      "StringMax": 128,
54920      "StringMin": 1
54921    },
54922    "AWS::Lambda::Function.KmsKeyArn": {
54923      "AllowedPatternRegex": "^(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()$"
54924    },
54925    "AWS::Lambda::Function.MemorySize": {
54926      "NumberMax": 10240,
54927      "NumberMin": 128
54928    },
54929    "AWS::Lambda::Function.PackageType": {
54930      "AllowedValues": [
54931        "Image",
54932        "Zip"
54933      ]
54934    },
54935    "AWS::Lambda::Function.Role": {
54936      "AllowedPatternRegex": "^arn:(aws[a-zA-Z-]*)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$"
54937    },
54938    "AWS::Lambda::Function.Timeout": {
54939      "NumberMax": 900,
54940      "NumberMin": 1
54941    },
54942    "AWS::Lambda::Function.TracingConfig.Mode": {
54943      "AllowedValues": [
54944        "Active",
54945        "PassThrough"
54946      ]
54947    },
54948    "AWS::Lambda::LayerVersion.LayerName": {
54949      "StringMax": 140,
54950      "StringMin": 1
54951    },
54952    "AWS::Logs::LogGroup.KmsKeyId": {
54953      "AllowedPatternRegex": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z"
54954    },
54955    "AWS::Logs::LogGroup.LogGroupName": {
54956      "AllowedPatternRegex": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z",
54957      "StringMax": 512,
54958      "StringMin": 1
54959    },
54960    "AWS::Logs::LogGroup.Retention": {
54961      "AllowedValues": [
54962        "1",
54963        "3",
54964        "5",
54965        "7",
54966        "14",
54967        "30",
54968        "60",
54969        "90",
54970        "120",
54971        "150",
54972        "180",
54973        "365",
54974        "400",
54975        "545",
54976        "731",
54977        "1827",
54978        "3653"
54979      ]
54980    },
54981    "AWS::Logs::MetricFilter.MetricTransformation.MetricValue": {
54982      "AllowedPatternRegex": "^(([0-9]*)|(\\$.*))$"
54983    },
54984    "AWS::Logs::QueryDefinition.LogGroupNames": {
54985      "AllowedPatternRegex": "[\\.\\-_/#A-Za-z0-9]+",
54986      "StringMax": 512,
54987      "StringMin": 1
54988    },
54989    "AWS::Logs::QueryDefinition.Name": {
54990      "AllowedPatternRegex": "^([^:*\\/]+\\/?)*[^:*\\/]+$",
54991      "StringMax": 255,
54992      "StringMin": 1
54993    },
54994    "AWS::Logs::QueryDefinition.QueryString": {
54995      "StringMax": 10000,
54996      "StringMin": 1
54997    },
54998    "AWS::Logs::ResourcePolicy.PolicyDocument": {
54999      "AllowedPatternRegex": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+",
55000      "StringMax": 5120,
55001      "StringMin": 1
55002    },
55003    "AWS::Logs::ResourcePolicy.PolicyName": {
55004      "AllowedPatternRegex": "^([^:*\\/]+\\/?)*[^:*\\/]+$",
55005      "StringMax": 255,
55006      "StringMin": 1
55007    },
55008    "AWS::Macie::FindingsFilter.Action": {
55009      "AllowedValues": [
55010        "ARCHIVE",
55011        "NOOP"
55012      ]
55013    },
55014    "AWS::Macie::Session.FindingPublishingFrequency": {
55015      "AllowedValues": [
55016        "FIFTEEN_MINUTES",
55017        "ONE_HOUR",
55018        "SIX_HOURS"
55019      ]
55020    },
55021    "AWS::Macie::Session.Status": {
55022      "AllowedValues": [
55023        "ENABLED",
55024        "PAUSED"
55025      ]
55026    },
55027    "AWS::NetworkFirewall::Firewall.Description": {
55028      "AllowedPatternRegex": "^.*$"
55029    },
55030    "AWS::NetworkFirewall::Firewall.FirewallName": {
55031      "AllowedPatternRegex": "^[a-zA-Z0-9-]+$",
55032      "StringMax": 128,
55033      "StringMin": 1
55034    },
55035    "AWS::NetworkFirewall::Firewall.FirewallPolicyArn": {
55036      "AllowedPatternRegex": "^arn:aws.*$",
55037      "StringMax": 256,
55038      "StringMin": 1
55039    },
55040    "AWS::NetworkFirewall::Firewall.VpcId": {
55041      "AllowedPatternRegex": "^vpc-[0-9a-f]+$",
55042      "StringMax": 128,
55043      "StringMin": 1
55044    },
55045    "AWS::NetworkFirewall::FirewallPolicy.CustomAction.ActionName": {
55046      "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
55047      "StringMax": 128,
55048      "StringMin": 1
55049    },
55050    "AWS::NetworkFirewall::FirewallPolicy.Description": {
55051      "AllowedPatternRegex": "^.*$",
55052      "StringMax": 512,
55053      "StringMin": 1
55054    },
55055    "AWS::NetworkFirewall::FirewallPolicy.Dimension.Value": {
55056      "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$",
55057      "StringMax": 128,
55058      "StringMin": 1
55059    },
55060    "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicyName": {
55061      "AllowedPatternRegex": "^[a-zA-Z0-9-]+$",
55062      "StringMax": 128,
55063      "StringMin": 1
55064    },
55065    "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference.ResourceArn": {
55066      "AllowedPatternRegex": "^(arn:aws.*)$",
55067      "StringMax": 256,
55068      "StringMin": 1
55069    },
55070    "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.Priority": {
55071      "NumberMax": 65535,
55072      "NumberMin": 1
55073    },
55074    "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference.ResourceArn": {
55075      "AllowedPatternRegex": "^(arn:aws.*)$",
55076      "StringMax": 256,
55077      "StringMin": 1
55078    },
55079    "AWS::NetworkFirewall::LoggingConfiguration.FirewallArn": {
55080      "AllowedPatternRegex": "^arn:aws.*$",
55081      "StringMax": 256,
55082      "StringMin": 1
55083    },
55084    "AWS::NetworkFirewall::LoggingConfiguration.FirewallName": {
55085      "AllowedPatternRegex": "^[a-zA-Z0-9-]+$",
55086      "StringMax": 128,
55087      "StringMin": 1
55088    },
55089    "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig.LogDestinationType": {
55090      "AllowedValues": [
55091        "S3",
55092        "CloudWatchLogs",
55093        "KinesisDataFirehose"
55094      ]
55095    },
55096    "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig.LogType": {
55097      "AllowedValues": [
55098        "ALERT",
55099        "FLOW"
55100      ]
55101    },
55102    "AWS::NetworkFirewall::RuleGroup.Address.AddressDefinition": {
55103      "AllowedPatternRegex": "^([a-fA-F\\d:\\.]+/\\d{1,3})$",
55104      "StringMax": 255,
55105      "StringMin": 1
55106    },
55107    "AWS::NetworkFirewall::RuleGroup.CustomAction.ActionName": {
55108      "AllowedPatternRegex": "^[a-zA-Z0-9]+$",
55109      "StringMax": 128,
55110      "StringMin": 1
55111    },
55112    "AWS::NetworkFirewall::RuleGroup.Description": {
55113      "AllowedPatternRegex": "^.*$",
55114      "StringMax": 512,
55115      "StringMin": 1
55116    },
55117    "AWS::NetworkFirewall::RuleGroup.Dimension.Value": {
55118      "AllowedPatternRegex": "^[a-zA-Z0-9-_ ]+$",
55119      "StringMax": 128,
55120      "StringMin": 1
55121    },
55122    "AWS::NetworkFirewall::RuleGroup.Header.Destination": {
55123      "AllowedPatternRegex": "^.*$",
55124      "StringMax": 1024,
55125      "StringMin": 1
55126    },
55127    "AWS::NetworkFirewall::RuleGroup.Header.DestinationPort": {
55128      "AllowedPatternRegex": "^.*$",
55129      "StringMax": 1024,
55130      "StringMin": 1
55131    },
55132    "AWS::NetworkFirewall::RuleGroup.Header.Direction": {
55133      "AllowedValues": [
55134        "FORWARD",
55135        "ANY"
55136      ]
55137    },
55138    "AWS::NetworkFirewall::RuleGroup.Header.Protocol": {
55139      "AllowedValues": [
55140        "IP",
55141        "TCP",
55142        "UDP",
55143        "ICMP",
55144        "HTTP",
55145        "FTP",
55146        "TLS",
55147        "SMB",
55148        "DNS",
55149        "DCERPC",
55150        "SSH",
55151        "SMTP",
55152        "IMAP",
55153        "MSN",
55154        "KRB5",
55155        "IKEV2",
55156        "TFTP",
55157        "NTP",
55158        "DHCP"
55159      ]
55160    },
55161    "AWS::NetworkFirewall::RuleGroup.Header.Source": {
55162      "AllowedPatternRegex": "^.*$",
55163      "StringMax": 1024,
55164      "StringMin": 1
55165    },
55166    "AWS::NetworkFirewall::RuleGroup.Header.SourcePort": {
55167      "AllowedPatternRegex": "^.*$",
55168      "StringMax": 1024,
55169      "StringMin": 1
55170    },
55171    "AWS::NetworkFirewall::RuleGroup.RuleGroupName": {
55172      "AllowedPatternRegex": "^[a-zA-Z0-9-]+$",
55173      "StringMax": 128,
55174      "StringMin": 1
55175    },
55176    "AWS::NetworkFirewall::RuleGroup.RuleOption.Keyword": {
55177      "AllowedPatternRegex": "^.*$",
55178      "StringMax": 128,
55179      "StringMin": 1
55180    },
55181    "AWS::NetworkFirewall::RuleGroup.RuleOption.Settings": {
55182      "AllowedPatternRegex": "^.*$",
55183      "StringMax": 8192,
55184      "StringMin": 1
55185    },
55186    "AWS::NetworkFirewall::RuleGroup.RulesSourceList.GeneratedRulesType": {
55187      "AllowedValues": [
55188        "ALLOWLIST",
55189        "DENYLIST"
55190      ]
55191    },
55192    "AWS::NetworkFirewall::RuleGroup.RulesSourceList.TargetTypes": {
55193      "AllowedValues": [
55194        "TLS_SNI",
55195        "HTTP_HOST"
55196      ]
55197    },
55198    "AWS::NetworkFirewall::RuleGroup.StatefulRule.Action": {
55199      "AllowedValues": [
55200        "PASS",
55201        "DROP",
55202        "ALERT"
55203      ]
55204    },
55205    "AWS::NetworkFirewall::RuleGroup.StatelessRule.Priority": {
55206      "NumberMax": 65535,
55207      "NumberMin": 1
55208    },
55209    "AWS::NetworkFirewall::RuleGroup.TCPFlagField.Flags": {
55210      "AllowedValues": [
55211        "FIN",
55212        "SYN",
55213        "RST",
55214        "PSH",
55215        "ACK",
55216        "URG",
55217        "ECE",
55218        "CWR"
55219      ]
55220    },
55221    "AWS::NetworkFirewall::RuleGroup.TCPFlagField.Masks": {
55222      "AllowedValues": [
55223        "FIN",
55224        "SYN",
55225        "RST",
55226        "PSH",
55227        "ACK",
55228        "URG",
55229        "ECE",
55230        "CWR"
55231      ]
55232    },
55233    "AWS::NetworkFirewall::RuleGroup.Type": {
55234      "AllowedValues": [
55235        "STATELESS",
55236        "STATEFUL"
55237      ]
55238    },
55239    "AWS::RDS::DBCluster.BackupRetentionPeriod": {
55240      "NumberMax": 35,
55241      "NumberMin": 1
55242    },
55243    "AWS::RDS::DBInstance.BackupRetentionPeriod": {
55244      "NumberMax": 35,
55245      "NumberMin": 0
55246    },
55247    "AWS::RDS::DBInstance.DBInstanceClass": {
55248      "AllowedValues": [
55249        "db.m4.10xlarge",
55250        "db.m4.16xlarge",
55251        "db.m4.2xlarge",
55252        "db.m4.4xlarge",
55253        "db.m4.large",
55254        "db.m4.xlarge",
55255        "db.m5.12xlarge",
55256        "db.m5.16xlarge",
55257        "db.m5.24xlarge",
55258        "db.m5.2xlarge",
55259        "db.m5.4xlarge",
55260        "db.m5.8xlarge",
55261        "db.m5.large",
55262        "db.m5.xlarge",
55263        "db.m5d.12xlarge",
55264        "db.m5d.16xlarge",
55265        "db.m5d.24xlarge",
55266        "db.m5d.2xlarge",
55267        "db.m5d.4xlarge",
55268        "db.m5d.8xlarge",
55269        "db.m5d.large",
55270        "db.m5d.xlarge",
55271        "db.r4.16xlarge",
55272        "db.r4.2xlarge",
55273        "db.r4.4xlarge",
55274        "db.r4.8xlarge",
55275        "db.r4.large",
55276        "db.r4.xlarge",
55277        "db.r5.12xlarge",
55278        "db.r5.12xlarge.tpc2.mem2x",
55279        "db.r5.16xlarge",
55280        "db.r5.24xlarge",
55281        "db.r5.2xlarge",
55282        "db.r5.2xlarge.tpc1.mem2x",
55283        "db.r5.2xlarge.tpc2.mem4x",
55284        "db.r5.2xlarge.tpc2.mem8x",
55285        "db.r5.4xlarge",
55286        "db.r5.4xlarge.tpc2.mem2x",
55287        "db.r5.4xlarge.tpc2.mem3x",
55288        "db.r5.4xlarge.tpc2.mem4x",
55289        "db.r5.6xlarge.tpc2.mem4x",
55290        "db.r5.8xlarge",
55291        "db.r5.8xlarge.tpc2.mem3x",
55292        "db.r5.large",
55293        "db.r5.large.tpc1.mem2x",
55294        "db.r5.xlarge",
55295        "db.r5.xlarge.tpc2.mem2x",
55296        "db.r5.xlarge.tpc2.mem4x",
55297        "db.r5d.12xlarge",
55298        "db.r5d.16xlarge",
55299        "db.r5d.24xlarge",
55300        "db.r5d.2xlarge",
55301        "db.r5d.4xlarge",
55302        "db.r5d.8xlarge",
55303        "db.r5d.large",
55304        "db.r5d.xlarge",
55305        "db.t2.2xlarge",
55306        "db.t2.large",
55307        "db.t2.medium",
55308        "db.t2.micro",
55309        "db.t2.small",
55310        "db.t2.xlarge",
55311        "db.t3.2xlarge",
55312        "db.t3.large",
55313        "db.t3.medium",
55314        "db.t3.micro",
55315        "db.t3.small",
55316        "db.t3.xlarge"
55317      ]
55318    },
55319    "AWS::RDS::DBInstance.Engine": {
55320      "AllowedPattern": "Has to be one of [aurora, aurora-mysql, aurora-postgresql, mariadb, mysql, oracle-ee, oracle-se2, oracle-se1, oracle-se, postgres, sqlserver-ee, sqlserver-se, sqlserver-ex, sqlserver-web]",
55321      "AllowedPatternRegex": "(?i)(aurora|aurora-mysql|aurora-postgresql|mariadb|mysql|oracle-ee|oracle-se2|oracle-se1|oracle-se|postgres|sqlserver-ee|sqlserver-se|sqlserver-ex|sqlserver-web)$"
55322    },
55323    "AWS::RDS::DBInstance.PromotionTier": {
55324      "NumberMax": 15,
55325      "NumberMin": 0
55326    },
55327    "AWS::Redshift::Cluster.NumberOfNodes": {
55328      "NumberMax": 100,
55329      "NumberMin": 1
55330    },
55331    "AWS::ResourceGroups::Group.ResourceQuery.Type": {
55332      "AllowedValues": [
55333        "TAG_FILTERS_1_0",
55334        "CLOUDFORMATION_STACK_1_0"
55335      ]
55336    },
55337    "AWS::Route53::HealthCheck.AlarmIdentifier.Name": {
55338      "StringMax": 256,
55339      "StringMin": 1
55340    },
55341    "AWS::Route53::HealthCheck.HealthCheckConfig.FailureThreshold": {
55342      "NumberMax": 10,
55343      "NumberMin": 1
55344    },
55345    "AWS::Route53::HealthCheck.HealthCheckConfig.IPAddress": {
55346      "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]))$"
55347    },
55348    "AWS::Route53::HealthCheck.HealthCheckConfig.InsufficientDataHealthStatus": {
55349      "AllowedValues": [
55350        "Healthy",
55351        "LastKnownStatus",
55352        "Unhealthy"
55353      ]
55354    },
55355    "AWS::Route53::HealthCheck.HealthCheckConfig.Port": {
55356      "NumberMax": 65535,
55357      "NumberMin": 1
55358    },
55359    "AWS::Route53::HealthCheck.HealthCheckConfig.RequestInterval": {
55360      "NumberMax": 30,
55361      "NumberMin": 10
55362    },
55363    "AWS::Route53::HealthCheck.HealthCheckConfig.Type": {
55364      "AllowedValues": [
55365        "CALCULATED",
55366        "CLOUDWATCH_METRIC",
55367        "HTTP",
55368        "HTTP_STR_MATCH",
55369        "HTTPS",
55370        "HTTPS_STR_MATCH",
55371        "TCP",
55372        "RECOVERY_CONTROL"
55373      ]
55374    },
55375    "AWS::Route53Resolver::FirewallDomainList.DomainFileUrl": {
55376      "StringMax": 1024,
55377      "StringMin": 1
55378    },
55379    "AWS::Route53Resolver::FirewallDomainList.Domains": {
55380      "StringMax": 255,
55381      "StringMin": 1
55382    },
55383    "AWS::Route53Resolver::FirewallDomainList.Name": {
55384      "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)",
55385      "StringMax": 64,
55386      "StringMin": 1
55387    },
55388    "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.Action": {
55389      "AllowedValues": [
55390        "ALLOW",
55391        "BLOCK",
55392        "ALERT"
55393      ]
55394    },
55395    "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.BlockOverrideDnsType": {
55396      "AllowedValues": [
55397        "CNAME"
55398      ]
55399    },
55400    "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.BlockOverrideDomain": {
55401      "StringMax": 255,
55402      "StringMin": 1
55403    },
55404    "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.BlockResponse": {
55405      "AllowedValues": [
55406        "NODATA",
55407        "NXDOMAIN",
55408        "OVERRIDE"
55409      ]
55410    },
55411    "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule.FirewallDomainListId": {
55412      "StringMax": 64,
55413      "StringMin": 1
55414    },
55415    "AWS::Route53Resolver::FirewallRuleGroup.Name": {
55416      "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)",
55417      "StringMax": 64,
55418      "StringMin": 1
55419    },
55420    "AWS::Route53Resolver::FirewallRuleGroupAssociation.FirewallRuleGroupId": {
55421      "StringMax": 64,
55422      "StringMin": 1
55423    },
55424    "AWS::Route53Resolver::FirewallRuleGroupAssociation.MutationProtection": {
55425      "AllowedValues": [
55426        "ENABLED",
55427        "DISABLED"
55428      ]
55429    },
55430    "AWS::Route53Resolver::FirewallRuleGroupAssociation.Name": {
55431      "AllowedPatternRegex": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)"
55432    },
55433    "AWS::Route53Resolver::FirewallRuleGroupAssociation.VpcId": {
55434      "StringMax": 64,
55435      "StringMin": 1
55436    },
55437    "AWS::S3::AccessPoint.Bucket": {
55438      "StringMax": 255,
55439      "StringMin": 3
55440    },
55441    "AWS::S3::AccessPoint.Name": {
55442      "AllowedPatternRegex": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$",
55443      "StringMax": 50,
55444      "StringMin": 3
55445    },
55446    "AWS::S3::AccessPoint.VpcConfiguration.VpcId": {
55447      "StringMax": 1024,
55448      "StringMin": 1
55449    },
55450    "AWS::S3::Bucket.BucketName": {
55451      "AllowedPatternRegex": "^[a-z0-9][a-z0-9.-]*[a-z0-9]$",
55452      "StringMax": 63,
55453      "StringMin": 3
55454    },
55455    "AWS::S3::MultiRegionAccessPoint.Name": {
55456      "AllowedPatternRegex": "^[a-z0-9][-a-z0-9]{1,48}[a-z0-9]$",
55457      "StringMax": 50,
55458      "StringMin": 3
55459    },
55460    "AWS::S3::MultiRegionAccessPoint.Region.Bucket": {
55461      "AllowedPatternRegex": "^[a-z0-9][a-z0-9//.//-]*[a-z0-9]$",
55462      "StringMax": 63,
55463      "StringMin": 3
55464    },
55465    "AWS::S3::MultiRegionAccessPointPolicy.MrapName": {
55466      "AllowedPatternRegex": "^[a-z0-9][-a-z0-9]{1,48}[a-z0-9]$",
55467      "StringMax": 50,
55468      "StringMin": 3
55469    },
55470    "AWS::SNS::Topic.TopicName": {
55471      "StringMax": 256,
55472      "StringMin": 1
55473    },
55474    "AWS::SQS::Queue.DelaySeconds": {
55475      "NumberMax": 900,
55476      "NumberMin": 0
55477    },
55478    "AWS::SQS::Queue.KmsDataKeyReusePeriodSeconds": {
55479      "NumberMax": 86400,
55480      "NumberMin": 60
55481    },
55482    "AWS::SQS::Queue.MaximumMessageSize": {
55483      "NumberMax": 262144,
55484      "NumberMin": 1024
55485    },
55486    "AWS::SQS::Queue.MessageRetentionPeriod": {
55487      "NumberMax": 1209600,
55488      "NumberMin": 60
55489    },
55490    "AWS::SQS::Queue.ReceiveMessageWaitTimeSeconds": {
55491      "NumberMax": 20,
55492      "NumberMin": 0
55493    },
55494    "AWS::SQS::Queue.VisibilityTimeout": {
55495      "NumberMax": 43200,
55496      "NumberMin": 0
55497    },
55498    "AWS::SSM::Association.AssociationName": {
55499      "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{3,128}$"
55500    },
55501    "AWS::SSM::Association.AutomationTargetParameterName": {
55502      "StringMax": 50,
55503      "StringMin": 1
55504    },
55505    "AWS::SSM::Association.ComplianceSeverity": {
55506      "AllowedValues": [
55507        "CRITICAL",
55508        "HIGH",
55509        "MEDIUM",
55510        "LOW",
55511        "UNSPECIFIED"
55512      ]
55513    },
55514    "AWS::SSM::Association.DocumentVersion": {
55515      "AllowedPatternRegex": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)"
55516    },
55517    "AWS::SSM::Association.InstanceId": {
55518      "AllowedPatternRegex": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)"
55519    },
55520    "AWS::SSM::Association.MaxConcurrency": {
55521      "AllowedPatternRegex": "^([1-9][0-9]{0,6}|[1-9][0-9]%|[1-9]%|100%)$"
55522    },
55523    "AWS::SSM::Association.MaxErrors": {
55524      "AllowedPatternRegex": "^([1-9][0-9]{0,6}|[0]|[1-9][0-9]%|[0-9]%|100%)$"
55525    },
55526    "AWS::SSM::Association.Name": {
55527      "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.:/]{3,200}$"
55528    },
55529    "AWS::SSM::Association.S3OutputLocation.OutputS3BucketName": {
55530      "StringMax": 63,
55531      "StringMin": 3
55532    },
55533    "AWS::SSM::Association.S3OutputLocation.OutputS3Region": {
55534      "StringMax": 20,
55535      "StringMin": 3
55536    },
55537    "AWS::SSM::Association.ScheduleExpression": {
55538      "StringMax": 256,
55539      "StringMin": 1
55540    },
55541    "AWS::SSM::Association.SyncCompliance": {
55542      "AllowedValues": [
55543        "AUTO",
55544        "MANUAL"
55545      ]
55546    },
55547    "AWS::SSM::Association.WaitForSuccessTimeoutSeconds": {
55548      "NumberMax": 172800,
55549      "NumberMin": 15
55550    },
55551    "AWS::SSM::Document.DocumentType": {
55552      "AllowedValues": [
55553        "ApplicationConfiguration",
55554        "ApplicationConfigurationSchema",
55555        "Automation",
55556        "Automation.ChangeTemplate",
55557        "ChangeCalendar",
55558        "CloudFormation",
55559        "Command",
55560        "DeploymentStrategy",
55561        "Package",
55562        "Policy",
55563        "ProblemAnalysis",
55564        "ProblemAnalysisTemplate",
55565        "Session"
55566      ]
55567    },
55568    "AWS::SSM::Document.Name": {
55569      "AllowedPatternRegex": "^[a-zA-Z0-9_\\-.]{3,128}$"
55570    },
55571    "AWS::SSM::MaintenanceWindow.Cutoff": {
55572      "NumberMax": 23,
55573      "NumberMin": 0
55574    },
55575    "AWS::SSM::MaintenanceWindow.Duration": {
55576      "NumberMax": 24,
55577      "NumberMin": 1
55578    },
55579    "AWS::SSM::ResourceDataSync.AwsOrganizationsSource.OrganizationSourceType": {
55580      "StringMax": 64,
55581      "StringMin": 1
55582    },
55583    "AWS::SSM::ResourceDataSync.BucketName": {
55584      "StringMax": 2048,
55585      "StringMin": 1
55586    },
55587    "AWS::SSM::ResourceDataSync.BucketRegion": {
55588      "StringMax": 64,
55589      "StringMin": 1
55590    },
55591    "AWS::SSM::ResourceDataSync.S3Destination.BucketName": {
55592      "StringMax": 2048,
55593      "StringMin": 1
55594    },
55595    "AWS::SSM::ResourceDataSync.S3Destination.BucketPrefix": {
55596      "StringMax": 256,
55597      "StringMin": 1
55598    },
55599    "AWS::SSM::ResourceDataSync.S3Destination.BucketRegion": {
55600      "StringMax": 64,
55601      "StringMin": 1
55602    },
55603    "AWS::SSM::ResourceDataSync.S3Destination.KMSKeyArn": {
55604      "StringMax": 512,
55605      "StringMin": 1
55606    },
55607    "AWS::SSM::ResourceDataSync.S3Destination.SyncFormat": {
55608      "StringMax": 1024,
55609      "StringMin": 1
55610    },
55611    "AWS::SSM::ResourceDataSync.SyncName": {
55612      "StringMax": 64,
55613      "StringMin": 1
55614    },
55615    "AWS::SSM::ResourceDataSync.SyncSource.SourceType": {
55616      "StringMax": 64,
55617      "StringMin": 1
55618    },
55619    "AWS::SSM::ResourceDataSync.SyncType": {
55620      "StringMax": 64,
55621      "StringMin": 1
55622    },
55623    "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.InstanceCount": {
55624      "NumberMax": 100,
55625      "NumberMin": 1
55626    },
55627    "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig.VolumeSizeInGB": {
55628      "NumberMax": 16384,
55629      "NumberMin": 1
55630    },
55631    "AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource.S3Uri": {
55632      "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$"
55633    },
55634    "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerArguments": {
55635      "StringMax": 256,
55636      "StringMin": 1
55637    },
55638    "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ContainerEntrypoint": {
55639      "StringMax": 256,
55640      "StringMin": 1
55641    },
55642    "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.ImageUri": {
55643      "AllowedPatternRegex": ".*"
55644    },
55645    "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.PostAnalyticsProcessorSourceUri": {
55646      "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$"
55647    },
55648    "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification.RecordPreprocessorSourceUri": {
55649      "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$"
55650    },
55651    "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig.BaseliningJobName": {
55652      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$",
55653      "StringMax": 63,
55654      "StringMin": 1
55655    },
55656    "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.EndpointName": {
55657      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*"
55658    },
55659    "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.LocalPath": {
55660      "AllowedPatternRegex": ".*"
55661    },
55662    "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3DataDistributionType": {
55663      "AllowedValues": [
55664        "FullyReplicated",
55665        "ShardedByS3Key"
55666      ]
55667    },
55668    "AWS::SageMaker::DataQualityJobDefinition.EndpointInput.S3InputMode": {
55669      "AllowedValues": [
55670        "Pipe",
55671        "File"
55672      ]
55673    },
55674    "AWS::SageMaker::DataQualityJobDefinition.JobDefinitionName": {
55675      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$"
55676    },
55677    "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": {
55678      "AllowedPatternRegex": ".*"
55679    },
55680    "AWS::SageMaker::DataQualityJobDefinition.RoleArn": {
55681      "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
55682      "StringMax": 2048,
55683      "StringMin": 20
55684    },
55685    "AWS::SageMaker::DataQualityJobDefinition.S3Output.LocalPath": {
55686      "AllowedPatternRegex": ".*"
55687    },
55688    "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3UploadMode": {
55689      "AllowedValues": [
55690        "Continuous",
55691        "EndOfJob"
55692      ]
55693    },
55694    "AWS::SageMaker::DataQualityJobDefinition.S3Output.S3Uri": {
55695      "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$"
55696    },
55697    "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource.S3Uri": {
55698      "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$"
55699    },
55700    "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": {
55701      "NumberMax": 86400,
55702      "NumberMin": 1
55703    },
55704    "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.SecurityGroupIds": {
55705      "AllowedPatternRegex": "[-0-9a-zA-Z]+"
55706    },
55707    "AWS::SageMaker::DataQualityJobDefinition.VpcConfig.Subnets": {
55708      "AllowedPatternRegex": "[-0-9a-zA-Z]+"
55709    },
55710    "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.InstanceCount": {
55711      "NumberMax": 100,
55712      "NumberMin": 1
55713    },
55714    "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig.VolumeSizeInGB": {
55715      "NumberMax": 16384,
55716      "NumberMin": 1
55717    },
55718    "AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource.S3Uri": {
55719      "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$"
55720    },
55721    "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndTimeOffset": {
55722      "AllowedPatternRegex": "^.?P.*",
55723      "StringMax": 15,
55724      "StringMin": 1
55725    },
55726    "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.EndpointName": {
55727      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*"
55728    },
55729    "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.LocalPath": {
55730      "AllowedPatternRegex": ".*"
55731    },
55732    "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3DataDistributionType": {
55733      "AllowedValues": [
55734        "FullyReplicated",
55735        "ShardedByS3Key"
55736      ]
55737    },
55738    "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.S3InputMode": {
55739      "AllowedValues": [
55740        "Pipe",
55741        "File"
55742      ]
55743    },
55744    "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput.StartTimeOffset": {
55745      "AllowedPatternRegex": "^.?P.*",
55746      "StringMax": 15,
55747      "StringMin": 1
55748    },
55749    "AWS::SageMaker::ModelBiasJobDefinition.JobDefinitionName": {
55750      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$"
55751    },
55752    "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ConfigUri": {
55753      "AllowedPatternRegex": ".*"
55754    },
55755    "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification.ImageUri": {
55756      "AllowedPatternRegex": ".*"
55757    },
55758    "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig.BaseliningJobName": {
55759      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$",
55760      "StringMax": 63,
55761      "StringMin": 1
55762    },
55763    "AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input.S3Uri": {
55764      "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$"
55765    },
55766    "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig.KmsKeyId": {
55767      "AllowedPatternRegex": ".*"
55768    },
55769    "AWS::SageMaker::ModelBiasJobDefinition.RoleArn": {
55770      "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
55771      "StringMax": 2048,
55772      "StringMin": 20
55773    },
55774    "AWS::SageMaker::ModelBiasJobDefinition.S3Output.LocalPath": {
55775      "AllowedPatternRegex": ".*"
55776    },
55777    "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3UploadMode": {
55778      "AllowedValues": [
55779        "Continuous",
55780        "EndOfJob"
55781      ]
55782    },
55783    "AWS::SageMaker::ModelBiasJobDefinition.S3Output.S3Uri": {
55784      "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$"
55785    },
55786    "AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition.MaxRuntimeInSeconds": {
55787      "NumberMax": 86400,
55788      "NumberMin": 1
55789    },
55790    "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.SecurityGroupIds": {
55791      "AllowedPatternRegex": "[-0-9a-zA-Z]+"
55792    },
55793    "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig.Subnets": {
55794      "AllowedPatternRegex": "[-0-9a-zA-Z]+"
55795    },
55796    "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.InstanceCount": {
55797      "NumberMax": 100,
55798      "NumberMin": 1
55799    },
55800    "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig.VolumeSizeInGB": {
55801      "NumberMax": 16384,
55802      "NumberMin": 1
55803    },
55804    "AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource.S3Uri": {
55805      "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$"
55806    },
55807    "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.EndpointName": {
55808      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*"
55809    },
55810    "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.LocalPath": {
55811      "AllowedPatternRegex": ".*"
55812    },
55813    "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3DataDistributionType": {
55814      "AllowedValues": [
55815        "FullyReplicated",
55816        "ShardedByS3Key"
55817      ]
55818    },
55819    "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput.S3InputMode": {
55820      "AllowedValues": [
55821        "Pipe",
55822        "File"
55823      ]
55824    },
55825    "AWS::SageMaker::ModelExplainabilityJobDefinition.JobDefinitionName": {
55826      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$"
55827    },
55828    "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ConfigUri": {
55829      "AllowedPatternRegex": ".*"
55830    },
55831    "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification.ImageUri": {
55832      "AllowedPatternRegex": ".*"
55833    },
55834    "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig.BaseliningJobName": {
55835      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$",
55836      "StringMax": 63,
55837      "StringMin": 1
55838    },
55839    "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig.KmsKeyId": {
55840      "AllowedPatternRegex": ".*"
55841    },
55842    "AWS::SageMaker::ModelExplainabilityJobDefinition.RoleArn": {
55843      "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
55844      "StringMax": 2048,
55845      "StringMin": 20
55846    },
55847    "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.LocalPath": {
55848      "AllowedPatternRegex": ".*"
55849    },
55850    "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3UploadMode": {
55851      "AllowedValues": [
55852        "Continuous",
55853        "EndOfJob"
55854      ]
55855    },
55856    "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output.S3Uri": {
55857      "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$"
55858    },
55859    "AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": {
55860      "NumberMax": 86400,
55861      "NumberMin": 1
55862    },
55863    "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.SecurityGroupIds": {
55864      "AllowedPatternRegex": "[-0-9a-zA-Z]+"
55865    },
55866    "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig.Subnets": {
55867      "AllowedPatternRegex": "[-0-9a-zA-Z]+"
55868    },
55869    "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.InstanceCount": {
55870      "NumberMax": 100,
55871      "NumberMin": 1
55872    },
55873    "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig.VolumeSizeInGB": {
55874      "NumberMax": 16384,
55875      "NumberMin": 1
55876    },
55877    "AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource.S3Uri": {
55878      "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$"
55879    },
55880    "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndTimeOffset": {
55881      "AllowedPatternRegex": "^.?P.*",
55882      "StringMax": 15,
55883      "StringMin": 1
55884    },
55885    "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.EndpointName": {
55886      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*"
55887    },
55888    "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.LocalPath": {
55889      "AllowedPatternRegex": ".*"
55890    },
55891    "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3DataDistributionType": {
55892      "AllowedValues": [
55893        "FullyReplicated",
55894        "ShardedByS3Key"
55895      ]
55896    },
55897    "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.S3InputMode": {
55898      "AllowedValues": [
55899        "Pipe",
55900        "File"
55901      ]
55902    },
55903    "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput.StartTimeOffset": {
55904      "AllowedPatternRegex": "^.?P.*",
55905      "StringMax": 15,
55906      "StringMin": 1
55907    },
55908    "AWS::SageMaker::ModelQualityJobDefinition.JobDefinitionName": {
55909      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$"
55910    },
55911    "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerArguments": {
55912      "StringMax": 256,
55913      "StringMin": 1
55914    },
55915    "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ContainerEntrypoint": {
55916      "StringMax": 256,
55917      "StringMin": 1
55918    },
55919    "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ImageUri": {
55920      "AllowedPatternRegex": ".*"
55921    },
55922    "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.PostAnalyticsProcessorSourceUri": {
55923      "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$"
55924    },
55925    "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.ProblemType": {
55926      "AllowedValues": [
55927        "BinaryClassification",
55928        "MulticlassClassification",
55929        "Regression"
55930      ]
55931    },
55932    "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification.RecordPreprocessorSourceUri": {
55933      "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$"
55934    },
55935    "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig.BaseliningJobName": {
55936      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$",
55937      "StringMax": 63,
55938      "StringMin": 1
55939    },
55940    "AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input.S3Uri": {
55941      "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$"
55942    },
55943    "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig.KmsKeyId": {
55944      "AllowedPatternRegex": ".*"
55945    },
55946    "AWS::SageMaker::ModelQualityJobDefinition.RoleArn": {
55947      "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
55948      "StringMax": 2048,
55949      "StringMin": 20
55950    },
55951    "AWS::SageMaker::ModelQualityJobDefinition.S3Output.LocalPath": {
55952      "AllowedPatternRegex": ".*"
55953    },
55954    "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3UploadMode": {
55955      "AllowedValues": [
55956        "Continuous",
55957        "EndOfJob"
55958      ]
55959    },
55960    "AWS::SageMaker::ModelQualityJobDefinition.S3Output.S3Uri": {
55961      "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$"
55962    },
55963    "AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition.MaxRuntimeInSeconds": {
55964      "NumberMax": 86400,
55965      "NumberMin": 1
55966    },
55967    "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.SecurityGroupIds": {
55968      "AllowedPatternRegex": "[-0-9a-zA-Z]+"
55969    },
55970    "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig.Subnets": {
55971      "AllowedPatternRegex": "[-0-9a-zA-Z]+"
55972    },
55973    "AWS::SageMaker::MonitoringSchedule.ClusterConfig.InstanceCount": {
55974      "NumberMax": 100,
55975      "NumberMin": 1
55976    },
55977    "AWS::SageMaker::MonitoringSchedule.ClusterConfig.VolumeSizeInGB": {
55978      "NumberMax": 16384,
55979      "NumberMin": 1
55980    },
55981    "AWS::SageMaker::MonitoringSchedule.ConstraintsResource.S3Uri": {
55982      "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$"
55983    },
55984    "AWS::SageMaker::MonitoringSchedule.EndpointInput.EndpointName": {
55985      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*"
55986    },
55987    "AWS::SageMaker::MonitoringSchedule.EndpointInput.LocalPath": {
55988      "AllowedPatternRegex": ".*"
55989    },
55990    "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3DataDistributionType": {
55991      "AllowedValues": [
55992        "FullyReplicated",
55993        "ShardedByS3Key"
55994      ]
55995    },
55996    "AWS::SageMaker::MonitoringSchedule.EndpointInput.S3InputMode": {
55997      "AllowedValues": [
55998        "Pipe",
55999        "File"
56000      ]
56001    },
56002    "AWS::SageMaker::MonitoringSchedule.EndpointName": {
56003      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*"
56004    },
56005    "AWS::SageMaker::MonitoringSchedule.FailureReason": {
56006      "StringMax": 1024,
56007      "StringMin": 1
56008    },
56009    "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ContainerArguments": {
56010      "StringMax": 256,
56011      "StringMin": 1
56012    },
56013    "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ContainerEntrypoint": {
56014      "StringMax": 256,
56015      "StringMin": 1
56016    },
56017    "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.ImageUri": {
56018      "AllowedPatternRegex": ".*"
56019    },
56020    "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.PostAnalyticsProcessorSourceUri": {
56021      "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$"
56022    },
56023    "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification.RecordPreprocessorSourceUri": {
56024      "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$"
56025    },
56026    "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.EndpointName": {
56027      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*"
56028    },
56029    "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringExecutionStatus": {
56030      "AllowedValues": [
56031        "Pending",
56032        "Completed",
56033        "CompletedWithViolations",
56034        "InProgress",
56035        "Failed",
56036        "Stopping",
56037        "Stopped"
56038      ]
56039    },
56040    "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.MonitoringScheduleName": {
56041      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$"
56042    },
56043    "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary.ProcessingJobArn": {
56044      "AllowedPatternRegex": "aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*"
56045    },
56046    "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition.RoleArn": {
56047      "AllowedPatternRegex": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
56048      "StringMax": 2048,
56049      "StringMin": 20
56050    },
56051    "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig.KmsKeyId": {
56052      "AllowedPatternRegex": ".*"
56053    },
56054    "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringJobDefinitionName": {
56055      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$",
56056      "StringMax": 63,
56057      "StringMin": 1
56058    },
56059    "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig.MonitoringType": {
56060      "AllowedValues": [
56061        "DataQuality",
56062        "ModelQuality",
56063        "ModelBias",
56064        "ModelExplainability"
56065      ]
56066    },
56067    "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleName": {
56068      "AllowedPatternRegex": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$"
56069    },
56070    "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleStatus": {
56071      "AllowedValues": [
56072        "Pending",
56073        "Failed",
56074        "Scheduled",
56075        "Stopped"
56076      ]
56077    },
56078    "AWS::SageMaker::MonitoringSchedule.S3Output.LocalPath": {
56079      "AllowedPatternRegex": ".*"
56080    },
56081    "AWS::SageMaker::MonitoringSchedule.S3Output.S3UploadMode": {
56082      "AllowedValues": [
56083        "Continuous",
56084        "EndOfJob"
56085      ]
56086    },
56087    "AWS::SageMaker::MonitoringSchedule.S3Output.S3Uri": {
56088      "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$"
56089    },
56090    "AWS::SageMaker::MonitoringSchedule.ScheduleConfig.ScheduleExpression": {
56091      "StringMax": 256,
56092      "StringMin": 1
56093    },
56094    "AWS::SageMaker::MonitoringSchedule.StatisticsResource.S3Uri": {
56095      "AllowedPatternRegex": "^(https|s3)://([^/]+)/?(.*)$"
56096    },
56097    "AWS::SageMaker::MonitoringSchedule.StoppingCondition.MaxRuntimeInSeconds": {
56098      "NumberMax": 86400,
56099      "NumberMin": 1
56100    },
56101    "AWS::SageMaker::MonitoringSchedule.VpcConfig.SecurityGroupIds": {
56102      "AllowedPatternRegex": "[-0-9a-zA-Z]+"
56103    },
56104    "AWS::SageMaker::MonitoringSchedule.VpcConfig.Subnets": {
56105      "AllowedPatternRegex": "[-0-9a-zA-Z]+"
56106    },
56107    "AWS::SageMaker::NotebookInstance.VolumeSizeInGB": {
56108      "NumberMax": 16384,
56109      "NumberMin": 5
56110    },
56111    "AWS::ServiceCatalog::CloudFormationProvisionedProduct.AcceptLanguage": {
56112      "AllowedValues": [
56113        "en",
56114        "jp",
56115        "zh"
56116      ]
56117    },
56118    "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathId": {
56119      "StringMax": 100,
56120      "StringMin": 1
56121    },
56122    "AWS::ServiceCatalog::CloudFormationProvisionedProduct.PathName": {
56123      "StringMax": 100,
56124      "StringMin": 1
56125    },
56126    "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProductId": {
56127      "StringMax": 100,
56128      "StringMin": 1
56129    },
56130    "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProductName": {
56131      "StringMax": 128,
56132      "StringMin": 1
56133    },
56134    "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisionedProductName": {
56135      "StringMax": 128,
56136      "StringMin": 1
56137    },
56138    "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningArtifactId": {
56139      "StringMax": 100,
56140      "StringMin": 1
56141    },
56142    "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameter.Key": {
56143      "StringMax": 1000,
56144      "StringMin": 1
56145    },
56146    "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetAccounts": {
56147      "AllowedPatternRegex": "^[0-9]{12}$"
56148    },
56149    "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetMaxConcurrencyPercentage": {
56150      "NumberMax": 100,
56151      "NumberMin": 1
56152    },
56153    "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetOperationType": {
56154      "AllowedValues": [
56155        "CREATE",
56156        "UPDATE",
56157        "DELETE"
56158      ]
56159    },
56160    "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences.StackSetRegions": {
56161      "AllowedPatternRegex": "^[a-z]{2}-([a-z]+-)+[1-9]"
56162    },
56163    "AWS::ServiceCatalog::ServiceAction.AcceptLanguage": {
56164      "AllowedValues": [
56165        "en",
56166        "jp",
56167        "zh"
56168      ]
56169    },
56170    "AWS::ServiceCatalog::ServiceAction.DefinitionParameter.Key": {
56171      "StringMax": 1000,
56172      "StringMin": 1
56173    },
56174    "AWS::ServiceCatalog::ServiceAction.DefinitionType": {
56175      "AllowedValues": [
56176        "SSM_AUTOMATION"
56177      ]
56178    },
56179    "AWS::ServiceCatalog::ServiceAction.Name": {
56180      "StringMax": 256,
56181      "StringMin": 1
56182    },
56183    "AWS::ServiceCatalog::ServiceActionAssociation.ProductId": {
56184      "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_-]{1,99}\\Z",
56185      "StringMax": 100,
56186      "StringMin": 1
56187    },
56188    "AWS::ServiceCatalog::ServiceActionAssociation.ProvisioningArtifactId": {
56189      "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_-]{1,99}\\Z",
56190      "StringMax": 100,
56191      "StringMin": 1
56192    },
56193    "AWS::ServiceCatalog::ServiceActionAssociation.ServiceActionId": {
56194      "AllowedPatternRegex": "^[a-zA-Z0-9][a-zA-Z0-9_-]{1,99}\\Z",
56195      "StringMax": 100,
56196      "StringMin": 1
56197    },
56198    "AWS::StepFunctions::StateMachine.CloudWatchLogsLogGroup.LogGroupArn": {
56199      "StringMax": 256,
56200      "StringMin": 1
56201    },
56202    "AWS::StepFunctions::StateMachine.DefinitionString": {
56203      "StringMax": 1048576,
56204      "StringMin": 1
56205    },
56206    "AWS::StepFunctions::StateMachine.LoggingConfiguration.Level": {
56207      "AllowedValues": [
56208        "ALL",
56209        "ERROR",
56210        "FATAL",
56211        "OFF"
56212      ]
56213    },
56214    "AWS::StepFunctions::StateMachine.RoleArn": {
56215      "StringMax": 256,
56216      "StringMin": 1
56217    },
56218    "AWS::StepFunctions::StateMachine.StateMachineName": {
56219      "StringMax": 80,
56220      "StringMin": 1
56221    },
56222    "AWS::StepFunctions::StateMachine.StateMachineType": {
56223      "AllowedValues": [
56224        "STANDARD",
56225        "EXPRESS"
56226      ]
56227    },
56228    "AWS::StepFunctions::StateMachine.TagsEntry.Key": {
56229      "StringMax": 128,
56230      "StringMin": 1
56231    },
56232    "AWS::StepFunctions::StateMachine.TagsEntry.Value": {
56233      "StringMax": 256,
56234      "StringMin": 1
56235    },
56236    "AWS::Synthetics::Canary.ArtifactS3Location": {
56237      "AllowedPatternRegex": "^(s3|S3)://"
56238    },
56239    "AWS::Synthetics::Canary.Name": {
56240      "AllowedPatternRegex": "^[0-9a-z_\\-]{1,21}$"
56241    },
56242    "AWS::WAFv2::IPSet.Addresses": {
56243      "StringMax": 50,
56244      "StringMin": 1
56245    },
56246    "AWS::WAFv2::IPSet.Description": {
56247      "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$"
56248    },
56249    "AWS::WAFv2::IPSet.IPAddressVersion": {
56250      "AllowedValues": [
56251        "IPV4",
56252        "IPV6"
56253      ]
56254    },
56255    "AWS::WAFv2::IPSet.Name": {
56256      "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$"
56257    },
56258    "AWS::WAFv2::IPSet.Scope": {
56259      "AllowedValues": [
56260        "CLOUDFRONT",
56261        "REGIONAL"
56262      ]
56263    },
56264    "AWS::WAFv2::RegexPatternSet.Description": {
56265      "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$"
56266    },
56267    "AWS::WAFv2::RegexPatternSet.Name": {
56268      "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$"
56269    },
56270    "AWS::WAFv2::RegexPatternSet.Scope": {
56271      "AllowedValues": [
56272        "CLOUDFRONT",
56273        "REGIONAL"
56274      ]
56275    },
56276    "AWS::WAFv2::RuleGroup.ByteMatchStatement.PositionalConstraint": {
56277      "AllowedValues": [
56278        "EXACTLY",
56279        "STARTS_WITH",
56280        "ENDS_WITH",
56281        "CONTAINS",
56282        "CONTAINS_WORD"
56283      ]
56284    },
56285    "AWS::WAFv2::RuleGroup.Description": {
56286      "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$"
56287    },
56288    "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration.FallbackBehavior": {
56289      "AllowedValues": [
56290        "MATCH",
56291        "NO_MATCH"
56292      ]
56293    },
56294    "AWS::WAFv2::RuleGroup.GeoMatchStatement.CountryCodes": {
56295      "StringMax": 2,
56296      "StringMin": 1
56297    },
56298    "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.FallbackBehavior": {
56299      "AllowedValues": [
56300        "MATCH",
56301        "NO_MATCH"
56302      ]
56303    },
56304    "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration.Position": {
56305      "AllowedValues": [
56306        "FIRST",
56307        "LAST",
56308        "ANY"
56309      ]
56310    },
56311    "AWS::WAFv2::RuleGroup.IPSetReferenceStatement.Arn": {
56312      "StringMax": 2048,
56313      "StringMin": 20
56314    },
56315    "AWS::WAFv2::RuleGroup.JsonBody.InvalidFallbackBehavior": {
56316      "AllowedValues": [
56317        "MATCH",
56318        "NO_MATCH",
56319        "EVALUATE_AS_STRING"
56320      ]
56321    },
56322    "AWS::WAFv2::RuleGroup.JsonBody.MatchScope": {
56323      "AllowedValues": [
56324        "ALL",
56325        "KEY",
56326        "VALUE"
56327      ]
56328    },
56329    "AWS::WAFv2::RuleGroup.Label.Name": {
56330      "AllowedPatternRegex": "^[0-9A-Za-z_:-]{1,1024}$"
56331    },
56332    "AWS::WAFv2::RuleGroup.LabelMatchStatement.Key": {
56333      "AllowedPatternRegex": "^[0-9A-Za-z_:-]{1,1024}$"
56334    },
56335    "AWS::WAFv2::RuleGroup.LabelMatchStatement.Scope": {
56336      "AllowedValues": [
56337        "LABEL",
56338        "NAMESPACE"
56339      ]
56340    },
56341    "AWS::WAFv2::RuleGroup.LabelSummary.Name": {
56342      "AllowedPatternRegex": "^[0-9A-Za-z_:-]{1,1024}$"
56343    },
56344    "AWS::WAFv2::RuleGroup.Name": {
56345      "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$"
56346    },
56347    "AWS::WAFv2::RuleGroup.RateBasedStatement.AggregateKeyType": {
56348      "AllowedValues": [
56349        "IP",
56350        "FORWARDED_IP"
56351      ]
56352    },
56353    "AWS::WAFv2::RuleGroup.RateBasedStatement.Limit": {
56354      "NumberMax": 2000000000,
56355      "NumberMin": 100
56356    },
56357    "AWS::WAFv2::RuleGroup.RegexPatternSetReferenceStatement.Arn": {
56358      "StringMax": 2048,
56359      "StringMin": 20
56360    },
56361    "AWS::WAFv2::RuleGroup.Rule.Name": {
56362      "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$"
56363    },
56364    "AWS::WAFv2::RuleGroup.Scope": {
56365      "AllowedValues": [
56366        "CLOUDFRONT",
56367        "REGIONAL"
56368      ]
56369    },
56370    "AWS::WAFv2::RuleGroup.SizeConstraintStatement.ComparisonOperator": {
56371      "AllowedValues": [
56372        "EQ",
56373        "NE",
56374        "LE",
56375        "LT",
56376        "GE",
56377        "GT"
56378      ]
56379    },
56380    "AWS::WAFv2::RuleGroup.TextTransformation.Type": {
56381      "AllowedValues": [
56382        "NONE",
56383        "COMPRESS_WHITE_SPACE",
56384        "HTML_ENTITY_DECODE",
56385        "LOWERCASE",
56386        "CMD_LINE",
56387        "URL_DECODE",
56388        "BASE64_DECODE",
56389        "HEX_DECODE",
56390        "MD5",
56391        "REPLACE_COMMENTS",
56392        "ESCAPE_SEQ_DECODE",
56393        "SQL_HEX_DECODE",
56394        "CSS_DECODE",
56395        "JS_DECODE",
56396        "NORMALIZE_PATH",
56397        "NORMALIZE_PATH_WIN",
56398        "REMOVE_NULLS",
56399        "REPLACE_NULLS",
56400        "BASE64_DECODE_EXT",
56401        "URL_DECODE_UNI",
56402        "UTF8_TO_UNICODE"
56403      ]
56404    },
56405    "AWS::WAFv2::RuleGroup.VisibilityConfig.MetricName": {
56406      "StringMax": 128,
56407      "StringMin": 1
56408    },
56409    "AWS::WAFv2::WebACL.ByteMatchStatement.PositionalConstraint": {
56410      "AllowedValues": [
56411        "EXACTLY",
56412        "STARTS_WITH",
56413        "ENDS_WITH",
56414        "CONTAINS",
56415        "CONTAINS_WORD"
56416      ]
56417    },
56418    "AWS::WAFv2::WebACL.CustomHTTPHeader.Name": {
56419      "StringMax": 64,
56420      "StringMin": 1
56421    },
56422    "AWS::WAFv2::WebACL.CustomHTTPHeader.Value": {
56423      "StringMax": 255,
56424      "StringMin": 1
56425    },
56426    "AWS::WAFv2::WebACL.CustomResponse.CustomResponseBodyKey": {
56427      "AllowedPatternRegex": "^[\\w\\-]+$"
56428    },
56429    "AWS::WAFv2::WebACL.CustomResponse.ResponseCode": {
56430      "NumberMax": 600,
56431      "NumberMin": 200
56432    },
56433    "AWS::WAFv2::WebACL.Description": {
56434      "AllowedPatternRegex": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$"
56435    },
56436    "AWS::WAFv2::WebACL.ExcludedRule.Name": {
56437      "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$"
56438    },
56439    "AWS::WAFv2::WebACL.ForwardedIPConfiguration.FallbackBehavior": {
56440      "AllowedValues": [
56441        "MATCH",
56442        "NO_MATCH"
56443      ]
56444    },
56445    "AWS::WAFv2::WebACL.GeoMatchStatement.CountryCodes": {
56446      "StringMax": 2,
56447      "StringMin": 1
56448    },
56449    "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.FallbackBehavior": {
56450      "AllowedValues": [
56451        "MATCH",
56452        "NO_MATCH"
56453      ]
56454    },
56455    "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration.Position": {
56456      "AllowedValues": [
56457        "FIRST",
56458        "LAST",
56459        "ANY"
56460      ]
56461    },
56462    "AWS::WAFv2::WebACL.IPSetReferenceStatement.Arn": {
56463      "StringMax": 2048,
56464      "StringMin": 20
56465    },
56466    "AWS::WAFv2::WebACL.JsonBody.InvalidFallbackBehavior": {
56467      "AllowedValues": [
56468        "MATCH",
56469        "NO_MATCH",
56470        "EVALUATE_AS_STRING"
56471      ]
56472    },
56473    "AWS::WAFv2::WebACL.JsonBody.MatchScope": {
56474      "AllowedValues": [
56475        "ALL",
56476        "KEY",
56477        "VALUE"
56478      ]
56479    },
56480    "AWS::WAFv2::WebACL.Label.Name": {
56481      "AllowedPatternRegex": "^[0-9A-Za-z_:-]{1,1024}$"
56482    },
56483    "AWS::WAFv2::WebACL.LabelMatchStatement.Key": {
56484      "AllowedPatternRegex": "^[0-9A-Za-z_:-]{1,1024}$"
56485    },
56486    "AWS::WAFv2::WebACL.LabelMatchStatement.Scope": {
56487      "AllowedValues": [
56488        "LABEL",
56489        "NAMESPACE"
56490      ]
56491    },
56492    "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Name": {
56493      "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$"
56494    },
56495    "AWS::WAFv2::WebACL.ManagedRuleGroupStatement.Version": {
56496      "AllowedPatternRegex": "^[\\w#:\\.\\-/]+$",
56497      "StringMax": 64,
56498      "StringMin": 1
56499    },
56500    "AWS::WAFv2::WebACL.Name": {
56501      "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$"
56502    },
56503    "AWS::WAFv2::WebACL.RateBasedStatement.AggregateKeyType": {
56504      "AllowedValues": [
56505        "IP",
56506        "FORWARDED_IP"
56507      ]
56508    },
56509    "AWS::WAFv2::WebACL.RateBasedStatement.Limit": {
56510      "NumberMax": 2000000000,
56511      "NumberMin": 100
56512    },
56513    "AWS::WAFv2::WebACL.RegexPatternSetReferenceStatement.Arn": {
56514      "StringMax": 2048,
56515      "StringMin": 20
56516    },
56517    "AWS::WAFv2::WebACL.Rule.Name": {
56518      "AllowedPatternRegex": "^[0-9A-Za-z_-]{1,128}$"
56519    },
56520    "AWS::WAFv2::WebACL.RuleGroupReferenceStatement.Arn": {
56521      "StringMax": 2048,
56522      "StringMin": 20
56523    },
56524    "AWS::WAFv2::WebACL.Scope": {
56525      "AllowedValues": [
56526        "CLOUDFRONT",
56527        "REGIONAL"
56528      ]
56529    },
56530    "AWS::WAFv2::WebACL.SizeConstraintStatement.ComparisonOperator": {
56531      "AllowedValues": [
56532        "EQ",
56533        "NE",
56534        "LE",
56535        "LT",
56536        "GE",
56537        "GT"
56538      ]
56539    },
56540    "AWS::WAFv2::WebACL.TextTransformation.Type": {
56541      "AllowedValues": [
56542        "NONE",
56543        "COMPRESS_WHITE_SPACE",
56544        "HTML_ENTITY_DECODE",
56545        "LOWERCASE",
56546        "CMD_LINE",
56547        "URL_DECODE",
56548        "BASE64_DECODE",
56549        "HEX_DECODE",
56550        "MD5",
56551        "REPLACE_COMMENTS",
56552        "ESCAPE_SEQ_DECODE",
56553        "SQL_HEX_DECODE",
56554        "CSS_DECODE",
56555        "JS_DECODE",
56556        "NORMALIZE_PATH",
56557        "NORMALIZE_PATH_WIN",
56558        "REMOVE_NULLS",
56559        "REPLACE_NULLS",
56560        "BASE64_DECODE_EXT",
56561        "URL_DECODE_UNI",
56562        "UTF8_TO_UNICODE"
56563      ]
56564    },
56565    "AWS::WAFv2::WebACL.VisibilityConfig.MetricName": {
56566      "StringMax": 128,
56567      "StringMin": 1
56568    },
56569    "AWS::WAFv2::WebACLAssociation.ResourceArn": {
56570      "StringMax": 2048,
56571      "StringMin": 20
56572    },
56573    "AWS::WAFv2::WebACLAssociation.WebACLArn": {
56574      "StringMax": 2048,
56575      "StringMin": 20
56576    },
56577    "AWS::WorkSpaces::Workspace.ComputeTypeName": {
56578      "AllowedValues": [
56579        "GRAPHICS",
56580        "GRAPHICSPRO",
56581        "PERFORMANCE",
56582        "POWER",
56583        "POWERPRO",
56584        "STANDARD",
56585        "VALUE"
56586      ]
56587    },
56588    "AWS::WorkSpaces::Workspace.RunningMode": {
56589      "AllowedValues": [
56590        "ALWAYS_ON",
56591        "AUTO_STOP"
56592      ]
56593    },
56594    "AppStreamInstanceType": {},
56595    "AvailabilityZone": {
56596      "AllowedPatternRegex": "[a-z0-9-]+",
56597      "GetAtt": {
56598        "AWS::EC2::Instance": "AvailabilityZone",
56599        "AWS::EC2::Subnet": "AvailabilityZone",
56600        "AWS::OpsWorks::Instance": "AvailabilityZone"
56601      },
56602      "Ref": {
56603        "Parameters": [
56604          "String",
56605          "AvailabilityZone"
56606        ]
56607      }
56608    },
56609    "AvailabilityZoneWithAll": {
56610      "AllowedPatternRegex": "[a-z0-9-]+",
56611      "GetAtt": {
56612        "AWS::EC2::Instance": "AvailabilityZone",
56613        "AWS::EC2::Subnet": "AvailabilityZone",
56614        "AWS::OpsWorks::Instance": "AvailabilityZone"
56615      },
56616      "Ref": {
56617        "Parameters": [
56618          "String",
56619          "AvailabilityZone"
56620        ]
56621      }
56622    },
56623    "AvailabilityZones": {
56624      "GetAtt": {},
56625      "Ref": {
56626        "Parameters": [
56627          "Strings",
56628          "AvailabilityZones"
56629        ]
56630      }
56631    },
56632    "AwsCidrIp": {
56633      "AllowedPattern": "x.x.x.x/y",
56634      "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]))$",
56635      "Ref": {
56636        "Parameters": [
56637          "String"
56638        ]
56639      }
56640    },
56641    "BlockchainInstanceType": {},
56642    "CertificateValidationMethod": {
56643      "AllowedValues": [
56644        "DNS",
56645        "EMAIL"
56646      ]
56647    },
56648    "CidrIp": {
56649      "AllowedPattern": "x.x.x.x/y",
56650      "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]))$",
56651      "Ref": {
56652        "Parameters": [
56653          "String"
56654        ]
56655      }
56656    },
56657    "CodePipelineWehbookAuthentication": {
56658      "AllowedValues": [
56659        "GITHUB_HMAC",
56660        "IP",
56661        "UNAUTHENTICATED"
56662      ]
56663    },
56664    "CustomerGatewayType": {
56665      "AllowedValues": [
56666        "ipsec.1"
56667      ]
56668    },
56669    "DAXInstanceType": {
56670      "Ref": {
56671        "Parameters": [
56672          "String"
56673        ]
56674      }
56675    },
56676    "DHCPOptionsNetbiosNodeType": {
56677      "AllowedValues": [
56678        "1",
56679        "2",
56680        "4",
56681        "8"
56682      ]
56683    },
56684    "DLMPolicyResourceType": {
56685      "AllowedValues": [
56686        "INSTANCE",
56687        "VOLUME"
56688      ]
56689    },
56690    "DmsEndpointEngineName": {
56691      "AllowedValues": [
56692        "aurora-postgresql",
56693        "aurora",
56694        "azuredb",
56695        "db2",
56696        "docdb",
56697        "dynamodb",
56698        "elasticsearch",
56699        "kafka",
56700        "kinesis",
56701        "mariadb",
56702        "mongodb",
56703        "mysql",
56704        "neptune",
56705        "oracle",
56706        "postgres",
56707        "redshift",
56708        "s3",
56709        "sqlserver",
56710        "sybase"
56711      ]
56712    },
56713    "DmsEndpointSslMode": {
56714      "AllowedValues": [
56715        "none",
56716        "require",
56717        "verify-ca",
56718        "verify-full"
56719      ]
56720    },
56721    "DmsEndpointType": {
56722      "AllowedValues": [
56723        "source",
56724        "target"
56725      ]
56726    },
56727    "DocumentDBEngineVersion": {
56728      "AllowedValues": [
56729        "3.6.0",
56730        "4.0",
56731        "4.0.0"
56732      ]
56733    },
56734    "DocumentDBInstanceClass": {
56735      "Ref": {
56736        "Parameters": [
56737          "String"
56738        ]
56739      }
56740    },
56741    "EC2CapacityReservationEndDateType": {
56742      "AllowedValues": [
56743        "limited",
56744        "unlimited"
56745      ]
56746    },
56747    "EC2CapacityReservationInstanceMatchCriteria": {
56748      "AllowedValues": [
56749        "open",
56750        "targeted"
56751      ]
56752    },
56753    "EC2CapacityReservationInstancePlatform": {
56754      "AllowedValues": [
56755        "Linux with SQL Server Enterprise",
56756        "Linux with SQL Server Standard",
56757        "Linux with SQL Server Web",
56758        "Linux/UNIX",
56759        "Red Hat Enterprise Linux",
56760        "SUSE Linux",
56761        "Windows",
56762        "Windows with SQL Server",
56763        "Windows with SQL Server Enterprise",
56764        "Windows with SQL Server Standard",
56765        "Windows with SQL Server Web"
56766      ]
56767    },
56768    "EC2InstanceInitiatedShutdownBehavior": {
56769      "AllowedValues": [
56770        "stop",
56771        "terminate"
56772      ]
56773    },
56774    "EC2MarketType": {
56775      "AllowedValues": [
56776        "spot"
56777      ]
56778    },
56779    "EC2SpotInstanceInitiatedShutdownBehavior": {
56780      "AllowedValues": [
56781        "hibernate",
56782        "stop",
56783        "terminate"
56784      ]
56785    },
56786    "EC2SpotInstanceType": {
56787      "AllowedValues": [
56788        "one-time",
56789        "persistent"
56790      ]
56791    },
56792    "EFSFileSystemLifecyclePolicy": {
56793      "AllowedValues": [
56794        "AFTER_14_DAYS",
56795        "AFTER_30_DAYS",
56796        "AFTER_60_DAYS",
56797        "AFTER_7_DAYS",
56798        "AFTER_90_DAYS"
56799      ]
56800    },
56801    "EFSFileSystemPerformanceMode": {
56802      "AllowedValues": [
56803        "generalPurpose",
56804        "maxIO"
56805      ]
56806    },
56807    "EFSFileSystemThroughputMode": {
56808      "AllowedValues": [
56809        "bursting",
56810        "provisioned"
56811      ]
56812    },
56813    "EMRInstanceType": {
56814      "AllowedValues": [
56815        "c5.12xlarge",
56816        "c5.18xlarge",
56817        "c5.24xlarge",
56818        "c5.2xlarge",
56819        "c5.4xlarge",
56820        "c5.9xlarge",
56821        "c5.large",
56822        "c5.metal",
56823        "c5.xlarge",
56824        "c5d.12xlarge",
56825        "c5d.18xlarge",
56826        "c5d.24xlarge",
56827        "c5d.2xlarge",
56828        "c5d.4xlarge",
56829        "c5d.9xlarge",
56830        "c5d.large",
56831        "c5d.xlarge",
56832        "d2.2xlarge",
56833        "d2.4xlarge",
56834        "d2.8xlarge",
56835        "d2.xlarge",
56836        "i3.16xlarge",
56837        "i3.2xlarge",
56838        "i3.4xlarge",
56839        "i3.8xlarge",
56840        "i3.xlarge",
56841        "m4.10xlarge",
56842        "m4.16xlarge",
56843        "m4.2xlarge",
56844        "m4.4xlarge",
56845        "m4.large",
56846        "m4.xlarge",
56847        "m5.12xlarge",
56848        "m5.16xlarge",
56849        "m5.24xlarge",
56850        "m5.2xlarge",
56851        "m5.4xlarge",
56852        "m5.8xlarge",
56853        "m5.xlarge",
56854        "m5a.16xlarge",
56855        "m5a.8xlarge",
56856        "m5d.12xlarge",
56857        "m5d.16xlarge",
56858        "m5d.24xlarge",
56859        "m5d.2xlarge",
56860        "m5d.4xlarge",
56861        "m5d.8xlarge",
56862        "m5d.xlarge",
56863        "r4.16xlarge",
56864        "r4.2xlarge",
56865        "r4.4xlarge",
56866        "r4.8xlarge",
56867        "r4.large",
56868        "r4.xlarge",
56869        "r5.12xlarge",
56870        "r5.16xlarge",
56871        "r5.24xlarge",
56872        "r5.2xlarge",
56873        "r5.4xlarge",
56874        "r5.8xlarge",
56875        "r5.xlarge",
56876        "r5d.12xlarge",
56877        "r5d.16xlarge",
56878        "r5d.24xlarge",
56879        "r5d.2xlarge",
56880        "r5d.4xlarge",
56881        "r5d.8xlarge",
56882        "r5d.xlarge"
56883      ]
56884    },
56885    "EbsIops": {
56886      "NumberMax": 20000,
56887      "NumberMin": 100
56888    },
56889    "EbsVolumeType": {
56890      "AllowedValues": [
56891        "gp2",
56892        "gp3",
56893        "io1",
56894        "io2",
56895        "sc1",
56896        "st1",
56897        "standard"
56898      ]
56899    },
56900    "Ec2CpuCredits": {
56901      "AllowedValues": [
56902        "standard",
56903        "unlimited"
56904      ]
56905    },
56906    "Ec2ElasticIpDomain": {
56907      "AllowedValues": [
56908        "standard",
56909        "vpc"
56910      ]
56911    },
56912    "Ec2FleetOnDemandAllocationStrategy": {
56913      "AllowedValues": [
56914        "lowest-price",
56915        "prioritized"
56916      ]
56917    },
56918    "Ec2HostAutoPlacement": {
56919      "AllowedValues": [
56920        "off",
56921        "on"
56922      ]
56923    },
56924    "Ec2InstanceType": {
56925      "AllowedValues": [
56926        "c3.2xlarge",
56927        "c3.4xlarge",
56928        "c3.8xlarge",
56929        "c3.large",
56930        "c3.xlarge",
56931        "c4.2xlarge",
56932        "c4.4xlarge",
56933        "c4.8xlarge",
56934        "c4.large",
56935        "c4.xlarge",
56936        "c5.12xlarge",
56937        "c5.18xlarge",
56938        "c5.24xlarge",
56939        "c5.2xlarge",
56940        "c5.4xlarge",
56941        "c5.9xlarge",
56942        "c5.large",
56943        "c5.metal",
56944        "c5.xlarge",
56945        "c5d.12xlarge",
56946        "c5d.18xlarge",
56947        "c5d.24xlarge",
56948        "c5d.2xlarge",
56949        "c5d.4xlarge",
56950        "c5d.9xlarge",
56951        "c5d.large",
56952        "c5d.metal",
56953        "c5d.xlarge",
56954        "d2.2xlarge",
56955        "d2.4xlarge",
56956        "d2.8xlarge",
56957        "d2.xlarge",
56958        "i3.16xlarge",
56959        "i3.2xlarge",
56960        "i3.4xlarge",
56961        "i3.8xlarge",
56962        "i3.large",
56963        "i3.metal",
56964        "i3.xlarge",
56965        "i3en.12xlarge",
56966        "i3en.24xlarge",
56967        "i3en.2xlarge",
56968        "i3en.3xlarge",
56969        "i3en.6xlarge",
56970        "i3en.large",
56971        "i3en.metal",
56972        "i3en.xlarge",
56973        "m3.2xlarge",
56974        "m3.large",
56975        "m3.medium",
56976        "m3.xlarge",
56977        "m4.10xlarge",
56978        "m4.16xlarge",
56979        "m4.2xlarge",
56980        "m4.4xlarge",
56981        "m4.large",
56982        "m4.xlarge",
56983        "m5.12xlarge",
56984        "m5.16xlarge",
56985        "m5.24xlarge",
56986        "m5.2xlarge",
56987        "m5.4xlarge",
56988        "m5.8xlarge",
56989        "m5.large",
56990        "m5.metal",
56991        "m5.xlarge",
56992        "m5a.16xlarge",
56993        "m5a.24xlarge",
56994        "m5a.2xlarge",
56995        "m5a.4xlarge",
56996        "m5a.8xlarge",
56997        "m5a.large",
56998        "m5a.xlarge",
56999        "m5d.12xlarge",
57000        "m5d.16xlarge",
57001        "m5d.24xlarge",
57002        "m5d.2xlarge",
57003        "m5d.4xlarge",
57004        "m5d.8xlarge",
57005        "m5d.large",
57006        "m5d.metal",
57007        "m5d.xlarge",
57008        "r3.2xlarge",
57009        "r3.4xlarge",
57010        "r3.8xlarge",
57011        "r3.large",
57012        "r3.xlarge",
57013        "r4.16xlarge",
57014        "r4.2xlarge",
57015        "r4.4xlarge",
57016        "r4.8xlarge",
57017        "r4.large",
57018        "r4.xlarge",
57019        "r5.12xlarge",
57020        "r5.16xlarge",
57021        "r5.24xlarge",
57022        "r5.2xlarge",
57023        "r5.4xlarge",
57024        "r5.8xlarge",
57025        "r5.large",
57026        "r5.metal",
57027        "r5.xlarge",
57028        "r5a.16xlarge",
57029        "r5a.24xlarge",
57030        "r5a.2xlarge",
57031        "r5a.4xlarge",
57032        "r5a.8xlarge",
57033        "r5a.large",
57034        "r5a.xlarge",
57035        "r5d.12xlarge",
57036        "r5d.16xlarge",
57037        "r5d.24xlarge",
57038        "r5d.2xlarge",
57039        "r5d.4xlarge",
57040        "r5d.8xlarge",
57041        "r5d.large",
57042        "r5d.metal",
57043        "r5d.xlarge",
57044        "t2.2xlarge",
57045        "t2.large",
57046        "t2.medium",
57047        "t2.micro",
57048        "t2.nano",
57049        "t2.small",
57050        "t2.xlarge",
57051        "t3.2xlarge",
57052        "t3.large",
57053        "t3.medium",
57054        "t3.micro",
57055        "t3.nano",
57056        "t3.small",
57057        "t3.xlarge",
57058        "t3a.2xlarge",
57059        "t3a.large",
57060        "t3a.medium",
57061        "t3a.micro",
57062        "t3a.nano",
57063        "t3a.small",
57064        "t3a.xlarge",
57065        "u-12tb1.metal",
57066        "u-6tb1.metal",
57067        "u-9tb1.metal",
57068        "x1.16xlarge",
57069        "x1.32xlarge",
57070        "x1e.16xlarge",
57071        "x1e.2xlarge",
57072        "x1e.32xlarge",
57073        "x1e.4xlarge",
57074        "x1e.8xlarge",
57075        "x1e.xlarge"
57076      ],
57077      "Ref": {
57078        "Parameters": [
57079          "String"
57080        ]
57081      }
57082    },
57083    "Ec2Tenancy": {
57084      "AllowedValues": [
57085        "dedicated",
57086        "default",
57087        "host"
57088      ]
57089    },
57090    "EcsNetworkMode": {
57091      "AllowedValues": [
57092        "awsvpc",
57093        "bridge",
57094        "host",
57095        "none"
57096      ]
57097    },
57098    "EcsTaskDefinitionProxyType": {
57099      "AllowedValues": [
57100        "APPMESH"
57101      ]
57102    },
57103    "ElastiCacheInstanceType": {
57104      "AllowedValues": [
57105        "cache.m5.12xlarge",
57106        "cache.m5.24xlarge",
57107        "cache.m5.2xlarge",
57108        "cache.m5.4xlarge",
57109        "cache.m5.large",
57110        "cache.m5.xlarge",
57111        "cache.r4.16xlarge",
57112        "cache.r4.2xlarge",
57113        "cache.r4.4xlarge",
57114        "cache.r4.8xlarge",
57115        "cache.r4.large",
57116        "cache.r4.xlarge",
57117        "cache.r5.12xlarge",
57118        "cache.r5.24xlarge",
57119        "cache.r5.2xlarge",
57120        "cache.r5.4xlarge",
57121        "cache.r5.large",
57122        "cache.r5.xlarge",
57123        "cache.t2.medium",
57124        "cache.t2.micro",
57125        "cache.t2.small",
57126        "cache.t3.medium",
57127        "cache.t3.micro",
57128        "cache.t3.small"
57129      ]
57130    },
57131    "ElasticInferenceAccelerator": {
57132      "AllowedValues": [
57133        "eia1.large",
57134        "eia1.medium",
57135        "eia1.xlarge"
57136      ]
57137    },
57138    "ElasticsearchInstanceType": {},
57139    "HttpProtocol": {
57140      "AllowedValues": [
57141        "http",
57142        "https"
57143      ]
57144    },
57145    "ImageId": {
57146      "GetAtt": {},
57147      "Ref": {
57148        "Parameters": [
57149          "String",
57150          "ImageId"
57151        ]
57152      }
57153    },
57154    "KeyPair": {
57155      "GetAtt": {},
57156      "Ref": {
57157        "Parameters": [
57158          "String",
57159          "KeyPair"
57160        ]
57161      }
57162    },
57163    "KmsKey.Arn": {
57164      "GetAtt": {
57165        "AWS::KMS::Key": "Arn"
57166      },
57167      "Ref": {
57168        "Parameters": [
57169          "String"
57170        ]
57171      }
57172    },
57173    "LambdaRuntime": {
57174      "AllowedValues": [
57175        "dotnetcore1.0",
57176        "dotnetcore2.0",
57177        "dotnetcore2.1",
57178        "dotnetcore3.1",
57179        "go1.x",
57180        "java11",
57181        "java8",
57182        "java8.al2",
57183        "nodejs",
57184        "nodejs10.x",
57185        "nodejs12.x",
57186        "nodejs14.x",
57187        "nodejs4.3",
57188        "nodejs4.3-edge",
57189        "nodejs6.10",
57190        "nodejs8.10",
57191        "provided",
57192        "provided.al2",
57193        "python2.7",
57194        "python3.6",
57195        "python3.7",
57196        "python3.8",
57197        "python3.9",
57198        "ruby2.5",
57199        "ruby2.7"
57200      ]
57201    },
57202    "LaunchConfigurationName": {
57203      "GetAtt": {},
57204      "Ref": {
57205        "Parameters": [
57206          "String"
57207        ],
57208        "Resources": [
57209          "AWS::AutoScaling::LaunchConfiguration"
57210        ]
57211      }
57212    },
57213    "LaunchTemplateName": {
57214      "AllowedPattern": "[a-zA-Z0-9().-/_]+",
57215      "AllowedPatternRegex": "^[a-zA-Z0-9().\\-/_]+$",
57216      "StringMax": 128,
57217      "StringMin": 3
57218    },
57219    "LaunchTemplateTagSpecificationResourceType": {
57220      "AllowedValues": [
57221        "capacity-reservation",
57222        "carrier-gateway",
57223        "client-vpn-endpoint",
57224        "customer-gateway",
57225        "dedicated-host",
57226        "dhcp-options",
57227        "egress-only-internet-gateway",
57228        "elastic-gpu",
57229        "elastic-ip",
57230        "export-image-task",
57231        "export-instance-task",
57232        "fleet",
57233        "fpga-image",
57234        "host-reservation",
57235        "image",
57236        "import-image-task",
57237        "import-snapshot-task",
57238        "instance",
57239        "instance-event-window",
57240        "internet-gateway",
57241        "ipv4pool-ec2",
57242        "ipv6pool-ec2",
57243        "key-pair",
57244        "launch-template",
57245        "local-gateway",
57246        "local-gateway-route-table",
57247        "local-gateway-route-table-virtual-interface-group-association",
57248        "local-gateway-route-table-vpc-association",
57249        "local-gateway-virtual-interface",
57250        "local-gateway-virtual-interface-group",
57251        "natgateway",
57252        "network-acl",
57253        "network-insights-analysis",
57254        "network-insights-path",
57255        "network-interface",
57256        "placement-group",
57257        "prefix-list",
57258        "replace-root-volume-task",
57259        "reserved-instances",
57260        "route-table",
57261        "security-group",
57262        "security-group-rule",
57263        "snapshot",
57264        "spot-fleet-request",
57265        "spot-instances-request",
57266        "subnet",
57267        "traffic-mirror-filter",
57268        "traffic-mirror-session",
57269        "traffic-mirror-target",
57270        "transit-gateway",
57271        "transit-gateway-attachment",
57272        "transit-gateway-connect-peer",
57273        "transit-gateway-multicast-domain",
57274        "transit-gateway-route-table",
57275        "volume",
57276        "vpc",
57277        "vpc-endpoint",
57278        "vpc-endpoint-service",
57279        "vpc-flow-log",
57280        "vpc-peering-connection",
57281        "vpn-connection",
57282        "vpn-gateway"
57283      ]
57284    },
57285    "LoadBalancerName": {
57286      "GetAtt": {},
57287      "Ref": {
57288        "Parameters": [
57289          "String"
57290        ],
57291        "Resources": [
57292          "AWS::ElasticLoadBalancing::LoadBalancer"
57293        ]
57294      }
57295    },
57296    "LoadBalancerNames": {
57297      "GetAtt": {},
57298      "Ref": {
57299        "Parameters": [
57300          "Strings"
57301        ]
57302      }
57303    },
57304    "LoadBalancerPort": {
57305      "NumberMax": 65535,
57306      "NumberMin": 1,
57307      "Ref": {
57308        "Parameters": [
57309          "String",
57310          "Number"
57311        ]
57312      }
57313    },
57314    "LoadBalancerV2Arn": {
57315      "GetAtt": {},
57316      "Ref": {
57317        "Parameters": [
57318          "String"
57319        ],
57320        "Resources": [
57321          "AWS::ElasticLoadBalancingV2::LoadBalancer"
57322        ]
57323      }
57324    },
57325    "MicrosoftADEdition": {
57326      "AllowedValues": [
57327        "Enterprise",
57328        "Standard"
57329      ]
57330    },
57331    "NeptuneInstanceClass": {
57332      "Ref": {
57333        "Parameters": [
57334          "String"
57335        ]
57336      }
57337    },
57338    "NetworkAclRuleAction": {
57339      "AllowedValues": [
57340        "allow",
57341        "deny"
57342      ]
57343    },
57344    "NetworkAclRuleNumber": {
57345      "NumberMax": 32766,
57346      "NumberMin": 1
57347    },
57348    "NetworkInterfacePermission": {
57349      "AllowedValues": [
57350        "EIP-ASSOCIATE",
57351        "INSTANCE-ATTACH"
57352      ]
57353    },
57354    "PerformanceInsightsRetentionPeriod": {
57355      "AllowedValues": [
57356        "7",
57357        "731"
57358      ]
57359    },
57360    "PlacementGroup": {
57361      "GetAtt": {},
57362      "Ref": {
57363        "Parameters": [
57364          "String"
57365        ],
57366        "Resources": [
57367          "AWS::EC2::PlacementGroup"
57368        ]
57369      }
57370    },
57371    "PlacementGroupStrategy": {
57372      "AllowedValues": [
57373        "cluster",
57374        "partition",
57375        "spread"
57376      ]
57377    },
57378    "PlacementTenancy": {
57379      "AllowedValues": [
57380        "dedicated",
57381        "default"
57382      ],
57383      "Ref": {
57384        "Parameters": [
57385          "String"
57386        ]
57387      }
57388    },
57389    "PredicateType": {
57390      "AllowedValues": [
57391        "ByteMatch",
57392        "GeoMatch",
57393        "IPMatch",
57394        "RegexMatch",
57395        "SizeConstraint",
57396        "SqlInjectionMatch",
57397        "XssMatch"
57398      ]
57399    },
57400    "PrivateIpAddress": {
57401      "GetAtt": {
57402        "AWS::EC2::NetworkInterface": "PrimaryPrivateIpAddress"
57403      },
57404      "Ref": {
57405        "Parameters": [
57406          "String"
57407        ]
57408      }
57409    },
57410    "RdsInstanceMonitoringInterval": {
57411      "AllowedValues": [
57412        "0",
57413        "1",
57414        "5",
57415        "10",
57416        "15",
57417        "30",
57418        "60"
57419      ]
57420    },
57421    "RecordSetFailover": {
57422      "AllowedValues": [
57423        "PRIMARY",
57424        "SECONDARY"
57425      ]
57426    },
57427    "RecordSetGeoContinentCode": {
57428      "AllowedValues": [
57429        "AF",
57430        "AN",
57431        "AS",
57432        "EU",
57433        "NA",
57434        "OC",
57435        "SA"
57436      ]
57437    },
57438    "RecordSetType": {
57439      "AllowedValues": [
57440        "A",
57441        "AAAA",
57442        "CAA",
57443        "CNAME",
57444        "DS",
57445        "MX",
57446        "NAPTR",
57447        "NS",
57448        "PTR",
57449        "SOA",
57450        "SPF",
57451        "SRV",
57452        "TXT"
57453      ]
57454    },
57455    "RedshiftClusterType": {
57456      "AllowedValues": [
57457        "multi-node",
57458        "single-node"
57459      ]
57460    },
57461    "RedshiftClusterVersion": {
57462      "AllowedValues": [
57463        "1.0"
57464      ]
57465    },
57466    "RedshiftInstanceType": {
57467      "AllowedValues": [
57468        "dc2.8xlarge",
57469        "dc2.large",
57470        "ds2.8xlarge",
57471        "ds2.xlarge"
57472      ],
57473      "Ref": {
57474        "Parameters": [
57475          "String"
57476        ]
57477      }
57478    },
57479    "Region": {
57480      "AllowedValues": [
57481        "af-south-1",
57482        "ap-northeast-1",
57483        "ap-northeast-2",
57484        "ap-northeast-3",
57485        "ap-south-1",
57486        "ap-southeast-1",
57487        "ap-southeast-2",
57488        "ca-central-1",
57489        "eu-central-1",
57490        "eu-north-1",
57491        "eu-west-1",
57492        "eu-west-2",
57493        "eu-west-3",
57494        "sa-east-1",
57495        "us-east-1",
57496        "us-east-2",
57497        "us-gov-east-1",
57498        "us-gov-west-1",
57499        "us-west-1",
57500        "us-west-2"
57501      ]
57502    },
57503    "RestApiId": {
57504      "GetAtt": {},
57505      "Ref": {
57506        "Parameters": [
57507          "String"
57508        ],
57509        "Resources": [
57510          "AWS::ApiGateway::RestApi"
57511        ]
57512      }
57513    },
57514    "Route53ResolverEndpointDirection": {
57515      "AllowedValues": [
57516        "INBOUND",
57517        "OUTBOUND"
57518      ]
57519    },
57520    "Route53ResolverRuleType": {
57521      "AllowedValues": [
57522        "FORWARD",
57523        "RECURSIVE",
57524        "SYSTEM"
57525      ]
57526    },
57527    "S3BucketAccelerationStatus": {
57528      "AllowedValues": [
57529        "Enabled",
57530        "Suspended"
57531      ]
57532    },
57533    "S3BucketAccessControl": {
57534      "AllowedValues": [
57535        "AuthenticatedRead",
57536        "AwsExecRead",
57537        "BucketOwnerFullControl",
57538        "BucketOwnerRead",
57539        "LogDeliveryWrite",
57540        "Private",
57541        "PublicRead",
57542        "PublicReadWrite"
57543      ]
57544    },
57545    "S3BucketInventoryId": {
57546      "AllowedPattern": "[a-zA-Z0-9.-_]+",
57547      "AllowedPatternRegex": "^[a-zA-Z0-9-_.]+$",
57548      "StringMax": 64,
57549      "StringMin": 1
57550    },
57551    "S3BucketInventoryIncludedObjectVersions": {
57552      "AllowedValues": [
57553        "All",
57554        "Current"
57555      ]
57556    },
57557    "S3BucketInventoryScheduleFrequency": {
57558      "AllowedValues": [
57559        "Daily",
57560        "Weekly"
57561      ]
57562    },
57563    "S3BucketSSEAlgorithm": {
57564      "AllowedValues": [
57565        "AES256",
57566        "aws:kms"
57567      ]
57568    },
57569    "S3BucketTopicConfigurationEvent": {
57570      "AllowedValues": [
57571        "s3:ObjectCreated:*",
57572        "s3:ObjectCreated:CompleteMultipartUpload",
57573        "s3:ObjectCreated:Copy",
57574        "s3:ObjectCreated:Post",
57575        "s3:ObjectCreated:Put",
57576        "s3:ObjectRemoved:*",
57577        "s3:ObjectRemoved:Delete",
57578        "s3:ObjectRemoved:DeleteMarkerCreated",
57579        "s3:ObjectRestore:*",
57580        "s3:ObjectRestore:Completed",
57581        "s3:ObjectRestore:Post",
57582        "s3:ReducedRedundancyLostObject",
57583        "s3:Replication:*",
57584        "s3:Replication:OperationFailedReplication",
57585        "s3:Replication:OperationMissedThreshold",
57586        "s3:Replication:OperationNotTracked",
57587        "s3:Replication:OperationReplicatedAfterThreshold"
57588      ]
57589    },
57590    "S3BucketVersioningConfigurationStatus": {
57591      "AllowedValues": [
57592        "Enabled",
57593        "Suspended"
57594      ]
57595    },
57596    "SecretsManagerTargetType": {
57597      "AllowedValues": [
57598        "AWS::DocDB::DBCluster",
57599        "AWS::DocDB::DBInstance",
57600        "AWS::RDS::DBCluster",
57601        "AWS::RDS::DBInstance",
57602        "AWS::Redshift::Cluster"
57603      ]
57604    },
57605    "ServiceDiscoveryDnsType": {
57606      "AllowedValues": [
57607        "A",
57608        "AAAA",
57609        "CNAME",
57610        "SRV"
57611      ]
57612    },
57613    "ServiceDiscoveryHealthCheckConfigType": {
57614      "AllowedValues": [
57615        "HTTP",
57616        "HTTPS",
57617        "TCP"
57618      ]
57619    },
57620    "SesReceiptRuleTlsPolicy": {
57621      "AllowedValues": [
57622        "Optional",
57623        "Require"
57624      ]
57625    },
57626    "SimpleADSize": {
57627      "AllowedValues": [
57628        "Large",
57629        "Small"
57630      ]
57631    },
57632    "SnsSubscriptionProtocol": {
57633      "AllowedValues": [
57634        "application",
57635        "email-json",
57636        "email",
57637        "firehose",
57638        "http",
57639        "https",
57640        "lambda",
57641        "sms",
57642        "sqs"
57643      ]
57644    },
57645    "SsmDocumentName": {
57646      "GetAtt": {},
57647      "Ref": {
57648        "Parameters": [
57649          "String"
57650        ],
57651        "Resources": [
57652          "AWS::SSM::Document"
57653        ]
57654      }
57655    },
57656    "SubnetId": {
57657      "GetAtt": {},
57658      "Ref": {
57659        "Parameters": [
57660          "String",
57661          "SubnetId"
57662        ],
57663        "Resources": [
57664          "AWS::EC2::Subnet"
57665        ]
57666      }
57667    },
57668    "SubnetIds": {
57669      "GetAtt": {},
57670      "Ref": {
57671        "Parameters": [
57672          "Strings",
57673          "SubnetIds"
57674        ]
57675      }
57676    },
57677    "TargetGroupArn": {
57678      "GetAtt": {},
57679      "Ref": {
57680        "Parameters": [
57681          "String"
57682        ],
57683        "Resources": [
57684          "AWS::ElasticLoadBalancingV2::TargetGroup"
57685        ]
57686      }
57687    },
57688    "TargetGroupArns": {
57689      "GetAtt": {},
57690      "Ref": {
57691        "Parameters": [
57692          "Strings"
57693        ]
57694      }
57695    },
57696    "TargetGroupHealthCheckTimeoutSeconds": {
57697      "NumberMax": 120,
57698      "NumberMin": 2
57699    },
57700    "TargetGroupHealthyThresholdCount": {
57701      "NumberMax": 10,
57702      "NumberMin": 2
57703    },
57704    "TransitGatewayEnabled": {
57705      "AllowedValues": [
57706        "disable",
57707        "enable"
57708      ]
57709    },
57710    "VpcEndpointConnectionEvents": {
57711      "AllowedValues": [
57712        "Accept",
57713        "Connect",
57714        "Delete",
57715        "Reject"
57716      ]
57717    },
57718    "VpcEndpointType": {
57719      "AllowedValues": [
57720        "Gateway",
57721        "GatewayLoadBalancer",
57722        "Interface"
57723      ]
57724    },
57725    "VpnType": {
57726      "AllowedValues": [
57727        "ipsec.1"
57728      ]
57729    },
57730    "WS::CodeDeploy::DeploymentGroup.TriggerConfig.TriggerEvents": {
57731      "AllowedValues": [
57732        "DeploymentFailure",
57733        "DeploymentReady",
57734        "DeploymentRollback",
57735        "DeploymentStart",
57736        "DeploymentStop",
57737        "DeploymentSuccess",
57738        "InstanceFailure",
57739        "InstanceReady",
57740        "InstanceStart",
57741        "InstanceSuccess"
57742      ]
57743    }
57744  }
57745}